function _default_assignments()
 {
     $sm = vivvo_lite_site::get_instance();
     $template = $sm->get_template();
     $um = $sm->get_url_manager();
     require_once VIVVO_FS_INSTALL_ROOT . 'lib/vivvo/core/Comments.class.php';
     $params = Comments_list::get_search_params_from_url($sm);
     $template->assign('comments_params', $params);
     $template->assign('search_limit', $um->get_param('search_limit'));
     $template->assign('search_sort_by', strval($params['search_sort_by'] . '.' . $params['search_order']));
     $template->assign('user_filters_section', strval('comment'));
 }
Example #2
0
 /**
  * Set field
  *
  * @param	integer		$comments_ids
  * @param	string		$field_name
  * @param	string		$value
  * @param	integer		$all_matching
  * @return	boolean		true on succes, or false on fail
  */
 function set_field($comments_ids, $field_name, $value, $all_matching = 0)
 {
     if (!$this->check_token()) {
         return false;
     }
     if (!vivvo_hooks_manager::call('comment_setField', array(&$comments_ids, &$field_name, &$value, &$all_matching))) {
         return vivvo_hooks_manager::get_status();
     }
     $sm = vivvo_lite_site::get_instance();
     if ($sm->user) {
         if ($sm->user->can('MODERATE_COMMENTS')) {
             $comment_list = new Comments_list();
             if ($all_matching == 1) {
                 $comment_params = Comments_list::get_search_params_from_url($sm);
                 $comment_list->search($comment_params['search_options'], '', 'ascending', 0, 0, false);
                 if ($comment_list->sql_update_list($this->_post_master, array($field_name => $value), NULL, true)) {
                     admin_log($sm->user->get_username(), 'Edited all selected comments');
                     return true;
                 } else {
                     $this->set_error_code(2215);
                     return false;
                 }
             } else {
                 if ($comment_list->get_comments_by_ids($comments_ids)) {
                     if ($comment_list->sql_update_list($this->_post_master, array($field_name => $value))) {
                         admin_log($sm->user->get_username(), 'Edited comments #' . trim(implode(',', $comments_ids)));
                         return true;
                     } else {
                         $this->set_error_code(2216);
                         return false;
                     }
                 } else {
                     return false;
                 }
             }
         } else {
             $this->set_error_code(2217);
             return false;
         }
     } else {
         $this->set_error_code(2218);
         return false;
     }
 }