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); }