Ejemplo n.º 1
0
Archivo: Html.php Proyecto: 4otaku/art
 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);
 }
Ejemplo n.º 2
0
Archivo: Help.php Proyecto: 4otaku/art
 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);
 }
Ejemplo n.º 3
0
Archivo: Art.php Proyecto: 4otaku/api
 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);
     }
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
Archivo: Add.php Proyecto: 4otaku/art
 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]);
 }
Ejemplo n.º 7
0
Archivo: Tag.php Proyecto: 4otaku/api
 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();
 }
Ejemplo n.º 8
0
Archivo: Edit.php Proyecto: 4otaku/art
 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);
 }
Ejemplo n.º 9
0
Archivo: Save.php Proyecto: 4otaku/art
 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]);
 }
Ejemplo n.º 10
0
Archivo: Help.php Proyecto: 4otaku/art
 protected function get_params(Query $query)
 {
     $this->set_param('text', (string) Database::get_field('help', 'text', '`key` = ?', 'add'));
 }
Ejemplo n.º 11
0
 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())));
 }
Ejemplo n.º 12
0
 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);
 }