Example #1
0
 /**
  * Remove a folder
  *
  * @return  void
  */
 public function saveorderingTask()
 {
     // Check for request forgeries
     Request::checkToken(['get', 'post']);
     // Incoming
     $folders = Request::getVar('folder', array());
     $queries = Request::getVar('queries', array());
     if (is_array($folders)) {
         foreach ($folders as $key => $folder) {
             $row = new QueryFolder($this->database);
             $row->load(intval($folder));
             $row->ordering = $key + 1;
             $row->store();
         }
     }
     if (is_array($queries)) {
         $folder = null;
         $i = 0;
         foreach ($queries as $query) {
             $bits = explode('_', $query);
             $fd = intval($bits[0]);
             $id = intval($bits[1]);
             if ($fd != $folder) {
                 $folder = $fd;
                 $i = 0;
             }
             $row = new Query($this->database);
             $row->load($id);
             $row->folder_id = $fd;
             $row->ordering = $i + 1;
             $row->store();
             $i++;
         }
     }
     if (!$no_html) {
         // Output messsage and redirect
         App::redirect(Route::url('index.php?option=' . $this->_option . '&controller=' . $this->_controller, false), Lang::txt('COM_SUPPORT_QUERY_FOLDER_SUCCESSFULLY_REMOVED'));
     }
     $response = new stdClass();
     $response->success = 1;
     $response->message = Lang::txt('COM_SUPPORT_QUERY_FOLDER_ORDERING_UPDATED');
     echo json_encode($response);
 }