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')); }
/** * 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; } }