Пример #1
0
 public function serversAction()
 {
     $model = new AdminModel();
     if (Request::getUri()[0]) {
         switch (Request::getUri()[0]) {
             case "add":
                 $response['error'] = 0;
                 if (isPost()) {
                     $post = allPost();
                     //if () {}
                     if (!empty($post['__name']) && !empty($post['__addr']) && !empty($post['__pic'])) {
                         $data['name'] = $post['__name'];
                         $data['addr'] = $post['__addr'];
                         $data['pic'] = $post['__pic'];
                         $response['error'] = !$model->addServer($data);
                     } else {
                         $response['error'] = Lang::translate("SERVERS_ADD_EMPTY_FIELDS");
                     }
                 } else {
                     $response['error'] = Lang::translate("SERVERS_ADD_EMPTY_POST");
                 }
                 echo json_encode($response);
                 exit;
             case "delete":
                 $response['error'] = 0;
                 if (!empty(Request::getUri()[1])) {
                     $response['error'] = !$model->deleteServer(Request::getUri()[1]);
                 } else {
                     $response['error'] = Lang::translate("SERVERS_DELETE_EMPTY_REQUEST");
                 }
                 echo json_encode($response);
                 exit;
             case "edit":
                 $response['error'] = 0;
                 if (!empty(Request::getUri()[1])) {
                     $server = $model->getServer(Request::getUri()[1]);
                     if ($server) {
                         $response['id'] = $server->id;
                         $response['name'] = $server->name;
                         $response['addr'] = $server->addr;
                         $response['pic'] = $server->pic;
                     } else {
                         $response['error'] = Lang::translate("SERVERS_EDIT_WRONG_SERVER");
                     }
                 } else {
                     $response['error'] = Lang::translate("SERVERS_EDIT_EMPTY_REQUEST");
                 }
                 echo json_encode($response);
                 exit;
             case "save":
                 $response['error'] = 0;
                 if (!empty(Request::getUri()[1]) && isPost()) {
                     $post = allPost();
                     if (!empty($post['__name']) && !empty($post['__addr']) && !empty($post['__pic'])) {
                         $data['name'] = $post['__name'];
                         $data['addr'] = $post['__addr'];
                         $data['pic'] = $post['__pic'];
                         $response['error'] = !$model->editServer(Request::getUri()[1], $data);
                     } else {
                         $response['error'] = Lang::translate("SERVERS_SAVE_EMPTY_FIELDS");
                     }
                 } else {
                     $response['error'] = Lang::translate("SERVERS_SAVE_EMPTY_POST");
                 }
                 echo json_encode($response);
                 exit;
             case "get":
                 $response['error'] = 0;
                 $response['target_h']['#servers'] = "";
                 $servers = $model->getServers();
                 if (count($servers) > 0) {
                     foreach ($servers as $server) {
                         $response['target_h']['#servers'] .= '<div>' . '<div>#' . $server->id . '. ' . $server->name . '</div>' . '<div class="font-sm c_green">' . $server->addr . '</div>' . '<div class="font-sm c_red">' . $server->pic . '</div>' . '<div><textarea class="serv-code"><a href="' . $server->addr . '"><img src="' . $server->pic . '" alt="' . $server->name . '"></a></textarea></div>' . '<div>' . '<button onclick="editServer(' . $server->id . ');">' . Lang::translate('SERVERS_EDIT') . '</button>' . '<button onclick="delServer(' . $server->id . ');">' . Lang::translate('SERVERS_DELETE') . '</button>' . '</div>' . '</div>';
                     }
                 } else {
                     $response['target_h']['#servers'] = Lang::translate("SERVERS_NO_SERVER");
                 }
                 echo json_encode($response);
                 exit;
             default:
                 echo json_encode(array("error" => Lang::translate("SERVERS_WRONG_REQUEST")));
                 exit;
         }
     }
     $this->view->title = Lang::translate("SERVERS_TITLE");
 }