@@ 80-108 (lines=29) @@ | ||
77 | /** |
|
78 | * Task@setStatus |
|
79 | */ |
|
80 | public function setStatus() { |
|
81 | $controller = new JsonController(); |
|
82 | ||
83 | $task_name = Filter::get('task'); |
|
84 | $task = $this->provider->getTask($task_name, false); |
|
85 | ||
86 | $controller->restrictAccess( |
|
87 | true // Filter::checkCsrf() -- Cannot use CSRF on a GET request (modules can only work with GET requests) |
|
88 | && Auth::isAdmin() |
|
89 | && $task |
|
90 | ); |
|
91 | ||
92 | $status = Filter::getBool('status'); |
|
93 | $res = array('task' => $task->getName() , 'error' => null); |
|
94 | try{ |
|
95 | $this->provider->setTaskStatus($task, $status); |
|
96 | $res['status'] = $status; |
|
97 | Log::addConfigurationLog('Module '.$this->module->getName().' : Admin Task "'.$task->getName().'" has been '. ($status ? 'enabled' : 'disabled') .'.'); |
|
98 | } |
|
99 | catch (\Exception $ex) { |
|
100 | $res['error'] = $ex->getMessage(); |
|
101 | Log::addErrorLog('Module '.$this->module->getName().' : Admin Task "'.$task->getName().'" could not be ' . ($status ? 'enabled' : 'disabled') .'. Error: '. $ex->getMessage()); |
|
102 | } |
|
103 | ||
104 | $controller->pageHeader(); |
|
105 | if($res['error']) http_response_code(500); |
|
106 | ||
107 | $controller->encode($res); |
|
108 | } |
|
109 | ||
110 | /** |
|
111 | * Task@edit |
@@ 129-157 (lines=29) @@ | ||
126 | /** |
|
127 | * GeoAnalysis@setStatus |
|
128 | */ |
|
129 | public function setStatus() { |
|
130 | $controller = new JsonController(); |
|
131 | ||
132 | $ga_id = Filter::getInteger('ga_id'); |
|
133 | $ga = $this->provider->getGeoAnalysis($ga_id, false); |
|
134 | ||
135 | $controller->restrictAccess( |
|
136 | true // Filter::checkCsrf() -- Cannot use CSRF on a GET request (modules can only work with GET requests) |
|
137 | && Auth::isManager(Globals::getTree()) |
|
138 | && $ga !== null |
|
139 | ); |
|
140 | ||
141 | $status = Filter::getBool('status'); |
|
142 | $res = array('geoanalysis' => $ga->getId() , 'error' => null); |
|
143 | try{ |
|
144 | $this->provider->setGeoAnalysisStatus($ga, $status); |
|
145 | $res['status'] = $status; |
|
146 | Log::addConfigurationLog('Module '.$this->module->getName().' : Geo Analysis ID "'.$ga->getId().'" has been '. ($status ? 'enabled' : 'disabled') .'.'); |
|
147 | } |
|
148 | catch (\Exception $ex) { |
|
149 | $res['error'] = $ex->getMessage(); |
|
150 | Log::addErrorLog('Module '.$this->module->getName().' : Geo Analysis ID "'.$ga->getId().'" could not be ' . ($status ? 'enabled' : 'disabled') .'. Error: '. $ex->getMessage()); |
|
151 | } |
|
152 | ||
153 | $controller->pageHeader(); |
|
154 | if($res['error']) http_response_code(500); |
|
155 | ||
156 | $controller->encode($res); |
|
157 | } |
|
158 | ||
159 | /** |
|
160 | * GeoAnalysis@delete |