protected function get_params(Query $query) { $plugins = Database::get_vector('plugin', array('id', 'filename', 'css', 'js', 'script')); $enabled = (array) Config::getInstance()->get('plugins'); $js = []; $css = []; $script = []; foreach ($plugins as $id => $plugin) { if (empty($enabled[$id])) { continue; } if ($plugin['js']) { $js[] = $plugin['filename']; } if ($plugin['css']) { $css[] = $plugin['filename']; } if ($plugin['script']) { $script[] = file_get_contents(JS . SL . 'plugins' . SL . $plugin['filename'] . '.head.js'); } } $this->set_param('plugin_css', $this->get_meta_address('css', $css, 'plugins')); $this->set_param('plugin_js', $this->get_meta_address('js', $js, 'plugins')); $this->set_param('plugin_script', $script); }
protected function get_params(Query $query) { if (Session::getInstance()->is_moderator()) { Database::replace('help', array('key' => 'add', 'text' => (string) $query->get('text')), array('key')); } $this->set_success(true); }
protected function test_file() { parent::test_file(); $id = Database::db('api')->get_field('art', 'id', 'md5 = ?', $this->md5); if (!empty($id)) { throw new ErrorUpload($id, ErrorUpload::ALREADY_EXISTS); } }
protected function get_params(Query $query) { $plugins = Database::get_full_table('plugin'); foreach ($plugins as &$plugin) { $plugin['name'] = ucfirst($plugin['filename']); $plugin['name'] = str_replace('_', ' ', $plugin['name']); } $this->set_param('plugin', $plugins); }
protected function get_params(Query $query) { $id = $query->get('id'); if (empty($id)) { $this->set_error(420); return; } Database::delete('head_menu_user', $id); $this->set_success(true); }
protected function get_params(Query $query) { $url = $query->get('url'); $name = $query->get('name'); if (empty($url) || empty($name)) { $this->set_error(420); return; } $session = Session::getInstance(); $cookie = $session->get_hash(); $order = Database::get_field('head_menu_user', 'max(`order`)', 'cookie = ?', $cookie); Database::insert('head_menu_user', ['cookie' => $cookie, 'name' => $name, 'url' => $url, 'order' => (int) $order + 1]); $this->set_success(true); $this->set_params(['id' => Database::last_id(), 'name' => $name, 'url' => $url]); }
protected function check_wiki() { $tags = Database::db('wiki')->get_vector('page', array('page_title'), 'page_namespace = ?', 500); $already_marked = $this->db->get_vector('art_tag', array('name'), 'have_description = ?', 1); $tags = array_keys($tags); $already_marked = array_keys($already_marked); if (empty($already_marked)) { $already_marked = array(); } foreach ($tags as $tag) { if (!in_array($tag, $already_marked)) { $this->db->update('art_tag', array('have_description' => 1), 'name = ?', $tag); } } return memory_get_usage(); }
protected function get_params(Query $query) { $id = $query->get('id'); if (empty($id)) { return; } $session = Session::getInstance(); $cookie = $session->get_hash(); $item = Database::get_full_row('head_menu_user', 'cookie = ? and id = ?', [$cookie, $id]); foreach ($item as $key => $value) { $this->set_param($key, $value); } $order = Database::order('order', 'asc')->get_vector('head_menu_user', ['id', 'order'], 'cookie = ?', $cookie); $set_order = []; $i = 0; foreach ($order as $order_id => $value) { $set_order[] = ['selected' => $order_id == $id, 'order' => ++$i]; } $this->set_param('order', $set_order); }
protected function get_params(Query $query) { $id = $query->get('id'); $url = $query->get('url'); $name = $query->get('name'); $order = $query->get('order'); if (empty($url) || empty($name) || empty($id) || empty($order)) { $this->set_error(420); return; } Database::update('head_menu_user', ['url' => $url, 'name' => $name], $id); $session = Session::getInstance(); $cookie = $session->get_hash(); $items = Database::order('order', 'asc')->get_table('head_menu_user', array('id', 'order'), 'cookie = ?', $cookie); foreach ($items as &$item) { if ($item['id'] == $id) { $item['new_order'] = $order; } } unset($item); $new_order = 1; foreach ($items as &$item) { if (!empty($item['new_order'])) { continue; } if ($new_order == $order) { $new_order++; } $item['new_order'] = $new_order; $new_order++; } unset($item); foreach ($items as $item) { if ($item['new_order'] != $item['order']) { Database::update('head_menu_user', ['order' => $item['new_order']], $item['id']); } } $this->set_success(true); $this->set_params(['name' => $name, 'url' => $url, 'order' => $items]); }
protected function get_params(Query $query) { $this->set_param('text', (string) Database::get_field('help', 'text', '`key` = ?', 'add')); }
protected function write_log() { Database::db('api')->insert('log', array('cookie' => $this->get_cookie(), 'ip' => ip2long($this->get_ip()), 'user' => $this->get_user(), 'api' => get_called_class(), 'params' => json_encode($this->get()))); }
protected function get_params(Query $query) { $menu = Database::get_table('head_menu_user', array('id', 'url', 'name'), 'cookie = ? order by `order`', Config::getInstance()->get('cookie', 'hash')); $this->set_param('personal', $menu); }