source: lliurex-jocomunico/trunk/fuentes/lliurex-jocomunico.install/var/lib/application/controllers/SearchWord.php @ 5728

Last change on this file since 5728 was 5728, checked in by joamuran, 3 years ago

Added zero-installed and updated jocomunico

  • Property svn:executable set to *
File size: 5.6 KB
Line 
1<?php
2
3if (!defined('BASEPATH'))
4    exit('No direct script access allowed');
5
6require APPPATH . '/libraries/REST_Controller.php';
7
8class SearchWord extends REST_Controller {
9
10    public function __construct() {
11        parent::__construct();
12        $this->load->model('DBwords');
13    }
14
15    public function index_get() {
16       
17    }
18
19    private static function cmp($a, $b) {
20            $a = strtolower($a['text']);
21            $b = strtolower($b['text']);
22            if ($a == $b) {
23                return 0;
24            }
25            return ($a < $b) ? -1 : 1;
26        }
27   
28    public function getDBAll_post() {
29        $postdata = file_get_contents("php://input");
30        $request = json_decode($postdata);
31        $startswith = $request->id;
32        $language = $this->session->userdata('ulangabbr');
33        if ($canExpand == '0') {
34            $language = $this->session->userdata('ulangabbr', 'ES');
35        }
36        $user = $this->session->userdata('idusu');
37
38
39        // Controller search all names from all picto table
40        $Names = $this->DBwords->getDBNamesLike($startswith, $user);
41        $Verbs = $this->DBwords->getDBVerbsLike($startswith, $user);
42        $Adj = $this->DBwords->getDBAdjLike($startswith, $user);
43        $Exprs = $this->DBwords->getDBExprsLike($startswith, $user);
44        $Advs = $this->DBwords->getDBAdvsLike($startswith, $user);
45        $Modifs = $this->DBwords->getDBModifsLike($startswith, $user);
46        $QuestionPart = $this->DBwords->getDBQuestionPartLike($startswith, $user);
47
48        // Marge all arrays to one
49        $DataArray = array_merge($Names, $Verbs, $Adj, $Exprs, $Advs, $Modifs, $QuestionPart);
50
51        usort($DataArray, array('SearchWord','cmp'));
52       
53        $response = [
54            "data" => $DataArray
55        ];
56
57        $this->response($response, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
58    }
59
60    public function getDBNames_post() {
61        $postdata = file_get_contents("php://input");
62        $request = json_decode($postdata);
63        $startswith = $request->id;
64        $language = $this->session->userdata('ulangabbr');
65        $user = $this->session->userdata('idusu');
66        // Controller search all names from all picto table
67        $DataArray = $this->DBwords->getDBNamesLike($startswith, $user);
68        usort($DataArray, array('SearchWord','cmp'));
69        $response = [
70            "data" => $DataArray
71        ];
72       
73        $this->response($response, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
74    }
75
76    public function getDBVerbs_post() {
77        $postdata = file_get_contents("php://input");
78        $request = json_decode($postdata);
79        $startswith = $request->id;
80        $language = $this->session->userdata('ulangabbr');
81        $user = $this->session->userdata('idusu');
82
83
84        // Controller search all names from all picto table
85        $DataArray = $this->DBwords->getDBVerbsLike($startswith, $user);
86        usort($DataArray, array('SearchWord','cmp'));
87        $response = [
88            "data" => $DataArray
89        ];
90
91        $this->response($response, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
92    }
93
94    public function getDBAdj_post() {
95        $postdata = file_get_contents("php://input");
96        $request = json_decode($postdata);
97        $startswith = $request->id;
98        $language = $this->session->userdata('ulangabbr');
99        $user = $this->session->userdata('idusu');
100
101
102        // Controller search all names from all picto table
103        $DataArray = $this->DBwords->getDBAdjLike($startswith, $user);
104        usort($DataArray, array('SearchWord','cmp'));
105        $response = [
106            "data" => $DataArray
107        ];
108
109        $this->response($response, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
110    }
111
112    public function getDBExprs_post() {
113        $postdata = file_get_contents("php://input");
114        $request = json_decode($postdata);
115        $startswith = $request->id;
116        $language = $this->session->userdata('ulangabbr');
117        $user = $this->session->userdata('idusu');
118
119
120        // Controller search all names from all picto table
121        $DataArray = $this->DBwords->getDBExprsLike($startswith, $user);
122        usort($DataArray, array('SearchWord','cmp'));
123        $response = [
124            "data" => $DataArray
125        ];
126
127        $this->response($response, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
128    }
129
130    public function getDBOthers_post() {
131        $postdata = file_get_contents("php://input");
132        $request = json_decode($postdata);
133        $startswith = $request->id;
134        $language = $this->session->userdata('ulangabbr');
135        $user = $this->session->userdata('idusu');
136
137
138        // Controller search all names from all picto table
139        $Advs = $this->DBwords->getDBAdvsLike($startswith, $user);
140        $Modifs = $this->DBwords->getDBModifsLike($startswith, $user);
141        $QuestionPart = $this->DBwords->getDBQuestionPartLike($startswith, $user);
142
143        $DataArray = array_merge($Advs, $Modifs, $QuestionPart);
144        usort($DataArray, array('SearchWord','cmp'));
145        $response = [
146            "data" => $DataArray
147        ];
148
149        $this->response($response, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
150    }
151
152    //Unused function, read row by row and make changes on the array
153    function create_paths($DataArray) {
154
155        function concat_path($row) {
156            $newPath = base_url() . "img/pictos/" . $row["imgPicto"];
157            $row["imgPicto"] = $newPath;
158            return $row;
159        }
160
161        return array_map("concat_path", $DataArray);
162    }
163
164}
Note: See TracBrowser for help on using the repository browser.