Exemple #1
0
 * @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);
Exemple #2
0
    $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);
}
Exemple #3
0
<?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);
Exemple #4
0
    $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);
             // }
         }
     }
 }
Exemple #6
0
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 //