* @package TwoFace * @author Golovkin Vladimir <*****@*****.**> http://www.skillz.ru * @copyright SurSoft (C) 2008 * @version $Id: mod.php,v 1.2 2008/05/23 15:02:37 surg30n Exp $ */ if (!defined('IN_MAIN')) { die; } $user = $this->get_user(); if ($user->level < $user->get_container()->get_level_by_name('mod')) { core::get_instance()->set_raw_message('restricted'); $this->set_null_template(); return false; } /* Вывод Очищаем и перезагружаем! */ $posts_base_url = $this->get_context()->get_cp_links('post'); $this->get_context()->set_cp_data('posts_base_url', $posts_base_url['url']); $cdata = core::module('content')->get_posts_handle(); $base_url = $this->get_context()->get_cp_links('mod'); $base_url = $base_url['url']; $page = $this->get_context()->get_core()->pagination(); $cdata->with_comments(false); $cdata->with_deps(false); $cdata_filter = new collection_filter($cdata, $base_url); //$cdata_filter->set_filter('b_approved', false); $cdata->set_order('b_approved ASC, date_mod DESC'); $cdata_filter->set_pagination($page, 50); $data = $cdata_filter->apply(); core::lib('renderer')->set_posts($data);
$cdata->remove($cmd_id); $this->set_null_template(); $this->get_renderer()->set_ajax_answer(array('message' => core::module('content')->translate('post_removed'))); return; } /* Изменение (сабмит) */ if ($is_submited) { $post['owner_id'] = $this->get_user()->id; $cdata->enable_autosave(); $cdata->modify($post, $cmd_id); $core->set_message(array('content', 'item_modify'), array(array('content', 'action_success')), true); } /* Готовим данные для правки */ if ($cmd_op == 'edit' || $cmd_op == 'new') { $cdata->prepare2edt($cmd_id); } else { /** * List */ $base_url = $this->get_context()->get_cp_links('my_bugs'); $base_url = $base_url['url']; $page = $this->get_context()->get_core()->pagination(); $cdata->with_deps(false); $cdata_filter = new collection_filter($cdata, $base_url); $cdata_filter->set_filter('owner_id', $this->get_user()->id); $cdata_filter->set_pagination($page, 30); $data = $cdata_filter->apply(); core::lib('renderer')->set_posts($data); }
<?php /** * My views * Context: users controller * * @package TwoFace * @author Golovkin Vladimir <*****@*****.**> http://www.skillz.ru * @copyright SurSoft (C) 2008 * @version $Id: my_views.php,v 1.2 2008/05/23 15:02:37 surg30n Exp $ */ if (!defined('IN_MAIN')) { die; } $posts_base_url = $this->get_context()->get_cp_links('post'); $this->get_context()->set_cp_data('posts_base_url', $posts_base_url['url']); $cdata = core::module('content')->get_posts_handle(); $base_url = $this->get_context()->get_cp_links('my_posts'); $base_url = $base_url['url']; $page = $this->get_context()->get_core()->pagination(); $cdata->with_comments(false); $cdata->with_deps(false); $cdata_filter = new collection_filter($cdata, $base_url); $cdata_filter->set_filter('owner_id', $this->get_user()->id); $cdata_filter->set_filter('c_unique_views', '> 0'); $cdata_filter->set_filter('b_approved', true); $cdata->set_order('c_unique_views DESC'); $cdata_filter->set_pagination($page, 100); $data = $cdata_filter->apply(); core::lib('renderer')->set_posts($data);
$cdata->modify($up_var, $cmd_id); } /* Готовим данные для правки */ if ($cmd_op == 'edit' || $cmd_op == 'new') { $cdata->prepare2edt($cmd_id); } else { /* Вывод Очищаем и перезагружаем! */ $cdata->clear(); $base_url = $this->get_editor_base_url(); $page = $this->core->get_params('start'); if (isset($_POST['filter'])) { $key = $_POST['filter']['title']; $cdata->set_where("LCASE(p1.nick) like '%{$key}%' OR LCASE(p1.login) like '%{$key}%'"); $cdata->set_limit($pagination); core::lib('tpl_parser')->assign('_filter', array('title' => $key)); } $cdata_filter = new collection_filter($cdata, $base_url); $cdata_filter->set_pagination($page, $pagination); $cdata_filter->apply(); /* Не видите вывода в шаблоне?, не забудте поправить {foreach key=i name=out item=item from=$tpl_+________+} в шаблоне вывода */ } // need debug? // $cdata->dump(); // EOF //
protected function apply_grid_filters(collection_filter $col_filter) { if (!empty($this->grid_filters)) { $fields = $this->collection->fields(); foreach ($fields as $key => $field) { $filter = @$field['filter']; if (isset($filter) && isset($this->grid_filters[$key])) { if (!isset($filter['params'])) { throw new collection_filter_exception('Empty params in filter : ' . $key); } $options = $filter['params']; $col_filter->set_filter($key, $this->grid_filters[$key], $options[0], @$options[1], @$options[2]); } } foreach ($this->grid_filters as $key => $value) { // if ($this->params->offsetExists($key) && !$this->params->is_set($key)) { // $filter->set_f $this->params->set($key, $value); // } } } }
if ($cmd_op == 'edit' || $cmd_op == 'new') { $cdata->prepare2edt($cmd_id); } else { /* Вывод Очищаем и перезагружаем! */ $cdata->clear(); /* $cdata->load(); $cdata->render2edt(); */ $base_url = $this->get_editor_base_url(); $page = $this->get_params('start'); $cdata->set_order('date DESC'); $cdata_filter = new collection_filter($cdata, $base_url); $cdata_filter->set_pagination($page, 50); if (!empty($cmd_pid)) { $cdata_filter->set_filter('pid', $cmd_pid); } $cdata_filter->apply(); $cdata->render2edt(); /* Не видите вывода в шаблоне?, не забудте поправить {foreach key=i name=out item=item from=$tpl_+________+} в шаблоне вывода */ } // need debug? // $cdata->dump(); // EOF //