Exemplo n.º 1
0
 /**
  * get all categories
  **/
 public function getAllCategories()
 {
     $method = strtolower($this->input->server('REQUEST_METHOD'));
     if ($method == "get") {
         $this->load->model('category_model');
         $categoryModel = new category_model();
         $categories = $categoryModel->getAllCategories();
         echo json_encode($categories);
     } else {
         echo json_encode(array("error" => "invalid resource required"));
     }
 }
Exemplo n.º 2
0
 public static function edit_action()
 {
     // 拦截
     self::role('member');
     $category = category_model::get_by_id(g_int('id'));
     self::forward_404_if($category === null, '分类不存在');
     if (visitor::is_post()) {
         // 拦截
         self::csrf('member');
         try {
             // 校验
             $checker = new lazy_checker(p());
             $checker->check_model_rules('category');
             // 执行
             $category->name = $checker->name;
             $category->save();
             // 成功
             self::json_result(true, '分类编辑成功。', 0, url('category/index'));
         } catch (check_failed $e) {
             // 失败
             self::json_result(false, $e->get_reasons());
         }
     } else {
         // 呈现
         self::set('category', $category);
         self::show_page();
     }
 }
Exemplo n.º 3
0
 /**
  * This method will redirect admin users to admin view and noramal users to quiz view after login
  */
 public function index()
 {
     if (isset($_SESSION['user']) != null) {
         $user = $this->session->userdata('user');
         $data["user"] = $user;
         if ($user[0]["privilages"] == 1) {
             $this->load->view('adminview.php', $data);
         } else {
             $this->load->model('category_model');
             $categoryModel = new category_model();
             $data = array();
             $data["category"] = $categoryModel->getAllCategories();
             $this->load->view('question_view', $data);
         }
     } else {
         $this->load->view('home', "");
     }
 }
Exemplo n.º 4
0
 public static function update(post_model $post, $category_id, $tags)
 {
     $post->save();
     if ($category_id != $post->category_id) {
         category_model::dec_by_id(array('post_count' => 1), $category_id);
         category_model::inc_by_id(array('post_count' => 1), $post->category_id);
     }
     self::delete_tags_for_post($post);
     self::create_tags_for_post($post, $tags);
 }
Exemplo n.º 5
0
 public static function run(array $context)
 {
     self::set('categories', category_model::get_all());
     self::set('tags', tag_model::get_all(array(array('refer_count' => 'DESC'), 1, 10)));
     $comments = comment_model::get_all(array(array('id' => 'DESC'), 1, 10));
     binder::bind($comments, 'belongs_to', 'post');
     self::set('comments', $comments);
     self::set('links', link_model::get_all());
     self::render();
 }
Exemplo n.º 6
0
 public static function prop_rules($for_operation, $extra_data)
 {
     return array('category_id' => array('change_to' => 'int', 'should_in' => array(array_keys(category_model::get_all()), '')), 'title' => array('change_to' => 'string', 'char_size' => array(3, self::title_len, '标题长度必须为%d到%d个字符')), 'content' => array('change_to' => 'string', 'char_size' => array(2, self::content_len, '内容长度必须为%d到%d个字符')), 'tags' => array('change_to' => 'string', 'callback' => function ($tags) {
         $tags = array_map('trim', explode(',', $tags));
         foreach ($tags as $tag) {
             if (str_chars($tag) > tag_model::name_len) {
                 return '标签太长';
             }
         }
     }));
 }
Exemplo n.º 7
0
 public static function delete($category_id)
 {
     $category = category_model::get_by_id($category_id);
     if ($category !== null) {
         if (!$category->can_be_deleted()) {
             return false;
         }
         category_model::del_by_id($category_id);
         if ($category->has_posts()) {
             post_model::set(array('category_id' => category_model::default_id), array('category_id' => $category_id));
             category_model::inc_by_id(array('post_count' => $category->post_count), category_model::default_id);
         }
     }
     return true;
 }
Exemplo n.º 8
0
 public static function delete_action()
 {
     // 拦截
     self::method('delete');
     self::role('member');
     self::csrf('member');
     // 校验
     // 执行
     $id = g_int('id');
     $post = post_model::get_by_id($id);
     if ($post !== null) {
         comment_model::del(array('post_id' => $id));
         category_model::dec_by_id(array('post_count' => 1), $post->category_id);
         post_model::del_by_id($id);
         publish_service::delete_tags_for_post($post);
     }
     // 成功
     self::send_json(true);
 }
Exemplo n.º 9
0
                  <!-- <img src="<?php 
    echo URL;
    ?>
assets/images/cirilo.jpg"  class="pull-left deweylogo" > -->
                       <?php 
    echo $value['cname'];
    ?>
                    </h4>
                    <span class="meta">  </span> 
                    

                    <p class="location">
                      <i class="glyphicon glyphicon-book" style="color:blue;"></i>
                      Total Books (<span style="color:orange;font-weight:bold;"><?php 
    echo category_model::countbook($g);
    ?>
</span>)
                <a href="<?php 
    echo URL;
    ?>
editcategory/view/<?php 
    echo $cid;
    ?>
" class="btn btn-sm  pull-right yes" style="margin-top:-20px;background-color:blue;color:white;">Edit Category</a>
                <a href="<?php 
    echo URL;
    ?>
addbook/view/<?php 
    echo $g;
    ?>
Exemplo n.º 10
0
 public function story_details()
 {
     $objStoryModel = $this->load->model('admin/category_model');
     $objStoryModel = new category_model();
     $objStoryModel->setId($_GET['story']);
     $data['stories'] = $objStoryModel->getAllStories();
     $data['header'] = array('view' => 'templates/header', 'data' => array());
     $data['main_content'] = array('view' => 'story_detail_view.php', 'data' => array());
     $data['footer'] = array('view' => 'templates/footer', 'data' => array());
     $this->load->view('templates/common_template', $data);
 }
Exemplo n.º 11
0
 public function photoCategories()
 {
     $objcategory_model = $this->load->model('category_model');
     $objcategory_model = new category_model();
     if ($this->input->post('submitPass') == 'Save') {
         //echo "<pre>";print_r($_POST);die;
         $objcategory_model->setId($this->input->post('editId'));
         $objcategory_model->savePhotoCategory($_POST);
         $this->session->set_userdata('msg', 'Data added successfully');
         redirect('photo/categories');
     }
     $data['category'] = $objcategory_model->getAllPhotoCategory();
     //print_r($data);die;
     if ($_GET['editRowId'] != '') {
         $objcategory_model->setId($_GET['editRowId']);
         $data['editDetails'] = $objcategory_model->getAllPhotoCategory();
     }
     if ($_GET['deleteId'] != '') {
         $objcategory_model->setId($_GET['deleteId']);
         $data['editDetails'] = $objcategory_model->deletePhotodata();
         $this->session->set_userdata('msg', 'Data deleted successfully');
         redirect('photo/categories');
     }
     $data['header'] = array('view' => 'templates/header', 'data' => $data);
     $data['main_content'] = array('view' => 'dgh_admin/photo_gallery_view.php', 'data' => $data);
     $this->load->view('templates/common_template', $data);
 }