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"); }