$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); }
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); // } } } }
<?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);
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 //