예제 #1
0
 function execute($requests)
 {
     $v = array();
     $page = $requests['page'];
     $keyword = $requests['keyword'];
     $target_c_diary_id = $requests['target_c_diary_id'];
     $page_size = 20;
     if ($target_c_diary_id) {
         list($diary_list, $prev, $next, $total_num, $total_page_num) = monitor_diary_list4c_diary_id($target_c_diary_id, $page_size, $page);
     } else {
         list($diary_list, $prev, $next, $total_num, $total_page_num) = monitor_diary_list($keyword, $page_size, $page);
     }
     $this->set('diary_list', $diary_list);
     $this->set('page', $page);
     $this->set('prev', $prev);
     $this->set('next', $next);
     $this->set('keyword_encode', urlencode($keyword));
     $this->set('keyword', $keyword);
     $this->set('target_c_diary_id', $target_c_diary_id);
     $this->set('total_num', $total_num);
     for ($i = $page - 10 < 1 ? 1 : $page - 10; $i <= $total_page_num && $i < $page + 10; $i++) {
         $page_list[] = $i;
     }
     $this->set('page_list', $page_list);
     $this->set('start_num', ($page - 1) * $page_size + 1);
     $this->set('end_num', ($page - 1) * $page_size + count($diary_list));
     $v['SNS_NAME'] = SNS_NAME;
     $v['OPENPNE_VERSION'] = OPENPNE_VERSION;
     $this->set($v);
     return 'success';
 }
/**
 * @copyright 2005-2008 OpenPNE Project
 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
 */
function smarty_function_t_assign_sns_new_diary($params, &$smarty)
{
    if (empty($params['var'])) {
        return array();
    }
    $result = array_shift(monitor_diary_list('', 5, 1));
    $smarty->assign($params['var'], $result);
}