本文整理汇总了PHP中COM_buildURL函数的典型用法代码示例。如果您正苦于以下问题:PHP COM_buildURL函数的具体用法?PHP COM_buildURL怎么用?PHP COM_buildURL使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了COM_buildURL函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: view
function view()
{
global $_CONF, $_TABLES;
$body = '';
$T = new Template($_CONF['path'] . 'plugins/tag/templates');
$T->set_file('badword', 'admin_badword.thtml');
$T->set_var('xhtml', XHTML);
$T->set_var('this_script', COM_buildURL($_CONF['site_admin_url'] . '/plugins/tag/index.php'));
$T->set_var('lang_desc_admin_badword', TAG_str('desc_admin_badword'));
$T->set_var('lang_add', TAG_str('add'));
$T->set_var('lang_lbl_tag', TAG_str('lbl_tag'));
$T->set_var('lang_delete_checked', TAG_str('delete_checked'));
$sql = "SELECT * FROM {$_TABLES['tag_badwords']}";
$result = DB_query($sql);
if (DB_error()) {
return $retval . '<p>' . TAG_str('db_error') . '</p>';
} else {
if (DB_numRows($result) == 0) {
$T->set_var('msg', '<p>' . TAG_str('no_badword') . '</p>');
} else {
$sw = 1;
while (($A = DB_fetchArray($result)) !== false) {
$word = TAG_escape($A['badword']);
$body .= '<tr><td>' . '<input id="' . $word . '" name="words[]" type="checkbox" ' . 'value="' . $word . '"><label for="' . $word . '">' . $word . '</label></td></tr>' . LB;
$sw = $sw == 1 ? 2 : 1;
}
}
}
$T->set_var('body', $body);
$T->parse('output', 'badword');
$retval = $T->finish($T->get_var('output'));
return $retval;
}
示例2: view
function view()
{
global $_CONF, $_TABLES;
$retval = '';
$sql = "SELECT L.tag_id, L.tag, COUNT(m.tag_id) AS cnt, L.hits " . "FROM {$_TABLES['tag_list']} AS L " . "LEFT JOIN {$_TABLES['tag_map']} AS m " . "ON L.tag_id = m.tag_id " . "GROUP BY m.tag_id " . "ORDER BY cnt DESC, tag";
$result = DB_query($sql);
if (DB_error()) {
return $retval . '<p>' . TAG_str('db_error') . '</p>';
} else {
if (DB_numRows($result) == 0) {
return $retval . '<p>' . TAG_str('no_tag') . '</p>';
}
}
$T = new Template($_CONF['path'] . 'plugins/tag/templates');
$T->set_file('stats', 'admin_stats.thtml');
$T->set_var('xhtml', XHTML);
$T->set_var('this_script', COM_buildURL($_CONF['site_admin_url'] . '/plugins/tag/index.php'));
$T->set_var('lang_desc_admin_stats', TAG_str('desc_admin_stats'));
$T->set_var('lang_lbl_tag', TAG_str('lbl_tag'));
$T->set_var('lang_lbl_count', TAG_str('lbl_count'));
$T->set_var('lang_lbl_hit_count', TAG_str('lbl_hit_count'));
$T->set_var('lang_delete_checked', TAG_str('delete_checked'));
$T->set_var('lang_ban_checked', TAG_str('ban_checked'));
$sw = 1;
$body = '';
while (($A = DB_fetchArray($result)) !== false) {
$tag_id = $A['tag_id'];
$body .= '<tr class="pluginRow' . $sw . '">' . '<td><input id="tag' . TAG_escape($tag_id) . '" name="tag_ids[]" ' . 'type="checkbox" value="' . TAG_escape($A['tag_id']) . '"' . XHTML . '><label for="tag' . TAG_escape($tag_id) . '">' . TAG_escape($A['tag']) . '</label></td>' . '<td style="text-align: right;">' . TAG_escape($A['cnt']) . '</td><td style="text-align: right;">' . TAG_escape($A['hits']) . '</td></tr>' . LB;
$sw = $sw == 1 ? 2 : 1;
}
$T->set_var('body', $body);
$T->parse('output', 'stats');
$retval = $T->finish($T->get_var('output'));
return $retval;
}
示例3: service_submit_story
//.........这里部分代码省略.........
$output .= COM_siteFooter();
echo $output;
exit;
}
// NOTE: if $_CONF['path_to_mogrify'] is set, the call below will
// force any images bigger than the passed dimensions to be resized.
// If mogrify is not set, any images larger than these dimensions
// will get validation errors
$upload->setMaxDimensions($_CONF['max_image_width'], $_CONF['max_image_height']);
$upload->setMaxFileSize($_CONF['max_image_size']);
// size in bytes, 1048576 = 1MB
// Set file permissions on file after it gets uploaded (number is in octal)
$upload->setPerms('0644');
$filenames = array();
$sql = "SELECT MAX(ai_img_num) + 1 AS ai_img_num FROM " . $_TABLES['article_images'] . " WHERE ai_sid = '" . DB_escapeString($sid) . "'";
$result = DB_query($sql, 1);
$row = DB_fetchArray($result);
$ai_img_num = $row['ai_img_num'];
if ($ai_img_num < 1) {
$ai_img_num = 1;
}
for ($z = 0; $z < $_CONF['maximagesperarticle']; $z++) {
$curfile['name'] = '';
if (isset($_FILES['file']['name'][$z])) {
$curfile['name'] = $_FILES['file']['name'][$z];
}
if (!empty($curfile['name'])) {
$pos = strrpos($curfile['name'], '.') + 1;
$fextension = substr($curfile['name'], $pos);
$filenames[] = $sid . '_' . $ai_img_num . '.' . $fextension;
$ai_img_num++;
} else {
$filenames[] = '';
}
}
$upload->setFileNames($filenames);
$upload->uploadFiles();
//@TODO - better error handling
if ($upload->areErrors()) {
$retval = COM_siteHeader('menu', $LANG24[30]);
$retval .= COM_showMessageText($upload->printErrors(false), $LANG24[30], true);
$retval .= STORY_edit($sid, 'error');
$retval .= COM_siteFooter();
echo $retval;
exit;
}
for ($z = 0; $z < $_CONF['maximagesperarticle']; $z++) {
if ($filenames[$z] != '') {
$sql = "SELECT MAX(ai_img_num) + 1 AS ai_img_num FROM " . $_TABLES['article_images'] . " WHERE ai_sid = '" . DB_escapeString($sid) . "'";
$result = DB_query($sql, 1);
$row = DB_fetchArray($result);
$ai_img_num = $row['ai_img_num'];
if ($ai_img_num < 1) {
$ai_img_num = 1;
}
DB_query("INSERT INTO {$_TABLES['article_images']} (ai_sid, ai_img_num, ai_filename) VALUES ('" . DB_escapeString($sid) . "', {$ai_img_num}, '" . DB_escapeString($filenames[$z]) . "')");
}
}
}
if ($_CONF['maximagesperarticle'] > 0) {
$errors = $story->checkImages();
if (count($errors) > 0) {
$output = COM_siteHeader('menu', $LANG24[54]);
$eMsg = $LANG24[55] . '<p>';
for ($i = 1; $i <= count($errors); $i++) {
$eMsg .= current($errors) . '<br />';
next($errors);
}
//@TODO - use return here...
$output .= COM_showMessageText($eMsg, $LANG24[54], true);
$output .= STORY_edit($sid, 'error');
$output .= COM_siteFooter();
echo $output;
exit;
}
}
}
$result = $story->saveToDatabase();
if ($result == STORY_SAVED) {
// see if any plugins want to act on that story
if (!empty($args['old_sid']) && $args['old_sid'] != $sid) {
PLG_itemSaved($sid, 'article', $args['old_sid']);
} else {
PLG_itemSaved($sid, 'article');
}
// update feed(s) and Older Stories block
COM_rdfUpToDateCheck('article', $story->DisplayElements('tid'), $sid);
COM_olderStuff();
if ($story->type == 'submission') {
COM_setMessage(9);
echo COM_refresh($_CONF['site_admin_url'] . '/moderation.php');
exit;
} else {
$output = PLG_afterSaveSwitch($_CONF['aftersave_story'], COM_buildURL("{$_CONF['site_url']}/article.php?story={$sid}"), 'story', 9);
}
/* @TODO Set the object id here */
$svc_msg['id'] = $sid;
return PLG_RET_OK;
}
}
示例4: service_submit_staticpages
//.........这里部分代码省略.........
if ($sp_id != $sp_old_id) {
$duplicate_id = true;
}
} elseif (!empty($sp_old_id)) {
if ($sp_id != $sp_old_id) {
$delete_old_page = true;
}
}
if ($duplicate_id) {
$output .= COM_siteHeader('menu', $LANG_STATIC['staticpageeditor']);
$output .= COM_errorLog($LANG_STATIC['duplicate_id'], 2);
if (!$args['gl_svc']) {
$output .= PAGE_edit($sp_id);
}
$output .= COM_siteFooter();
$svc_msg['error_desc'] = 'Duplicate ID';
return PLG_RET_ERROR;
} elseif (!empty($sp_title) && !empty($sp_content)) {
if (empty($sp_hits)) {
$sp_hits = 0;
}
if ($sp_onmenu == 'on') {
$sp_onmenu = 1;
} else {
$sp_onmenu = 0;
}
if ($sp_nf == 'on') {
$sp_nf = 1;
} else {
$sp_nf = 0;
}
if ($sp_centerblock == 'on') {
$sp_centerblock = 1;
} else {
$sp_centerblock = 0;
}
if ($sp_inblock == 'on') {
$sp_inblock = 1;
} else {
$sp_inblock = 0;
}
// Clean up the text
if ($_SP_CONF['censor'] == 1) {
$sp_content = COM_checkWords($sp_content);
$sp_title = COM_checkWords($sp_title);
}
if ($_SP_CONF['filter_html'] == 1) {
$sp_content = COM_checkHTML($sp_content, 'staticpages.edit');
}
$sp_title = strip_tags($sp_title);
$sp_label = strip_tags($sp_label);
$sp_content = DB_escapeString($sp_content);
$sp_title = DB_escapeString($sp_title);
$sp_label = DB_escapeString($sp_label);
// If user does not have php edit perms, then set php flag to 0.
if ($_SP_CONF['allow_php'] != 1 || !SEC_hasRights('staticpages.PHP')) {
$sp_php = 0;
}
// make sure there's only one "entire page" static page per topic
if ($sp_centerblock == 1 && $sp_where == 0) {
$sql = "UPDATE {$_TABLES['staticpage']} SET sp_centerblock = 0 WHERE sp_centerblock = 1 AND sp_where = 0 AND sp_tid = '" . DB_escapeString($sp_tid) . "'";
// multi-language configuration - allow one entire page
// centerblock for all or none per language
if (!empty($_CONF['languages']) && !empty($_CONF['language_files']) && ($sp_tid == 'all' || $sp_tid == 'none')) {
$ids = explode('_', $sp_id);
if (count($ids) > 1) {
$lang_id = array_pop($ids);
$sql .= " AND sp_id LIKE '%\\_" . DB_escapeString($lang_id) . "'";
}
}
DB_query($sql);
}
$formats = array('allblocks', 'blankpage', 'leftblocks', 'rightblocks', 'noblocks');
if (!in_array($sp_format, $formats)) {
$sp_format = 'allblocks';
}
if (!$args['gl_svc']) {
list($perm_owner, $perm_group, $perm_members, $perm_anon) = SEC_getPermissionValues($perm_owner, $perm_group, $perm_members, $perm_anon);
}
DB_save($_TABLES['staticpage'], 'sp_id,sp_status,sp_uid,sp_title,sp_content,sp_date,sp_hits,sp_format,sp_onmenu,sp_label,commentcode,owner_id,group_id,' . 'perm_owner,perm_group,perm_members,perm_anon,sp_php,sp_nf,sp_centerblock,sp_help,sp_tid,sp_where,sp_inblock,postmode,sp_search', "'{$sp_id}',{$sp_status}, {$sp_uid},'{$sp_title}','{$sp_content}',NOW(),{$sp_hits},'{$sp_format}',{$sp_onmenu},'{$sp_label}','{$commentcode}',{$owner_id},{$group_id}," . "{$perm_owner},{$perm_group},{$perm_members},{$perm_anon},'{$sp_php}','{$sp_nf}',{$sp_centerblock},'{$sp_help}','{$sp_tid}',{$sp_where}," . "'{$sp_inblock}','{$postmode}',{$sp_search}");
if ($delete_old_page && !empty($sp_old_id)) {
DB_delete($_TABLES['staticpage'], 'sp_id', $sp_old_id);
DB_change($_TABLES['comments'], 'sid', DB_escapeString($sp_id), array('sid', 'type'), array(DB_escapeString($sp_old_id), 'staticpages'));
PLG_itemDeleted($sp_old_id, 'staticpages');
}
PLG_itemSaved($sp_id, 'staticpages');
$url = COM_buildURL($_CONF['site_url'] . '/page.php?page=' . $sp_id);
$output .= PLG_afterSaveSwitch($_SP_CONF['aftersave'], $url, 'staticpages');
$svc_msg['id'] = $sp_id;
return PLG_RET_OK;
} else {
$output .= COM_siteHeader('menu', $LANG_STATIC['staticpageeditor']);
$output .= COM_errorLog($LANG_STATIC['no_title_or_content'], 2);
if (!$args['gl_svc']) {
$output .= PAGE_edit($sp_id);
}
$output .= COM_siteFooter();
return PLG_RET_ERROR;
}
}
示例5: service_submit_story
//.........这里部分代码省略.........
$upload->setMogrifyPath($_CONF['path_to_mogrify']);
} elseif ($_CONF['image_lib'] == 'netpbm') {
// using netPBM
$upload->setNetPBM($_CONF['path_to_netpbm']);
} elseif ($_CONF['image_lib'] == 'gdlib') {
// using the GD library
$upload->setGDLib();
}
$upload->setAutomaticResize(true);
if ($_CONF['keep_unscaled_image'] == 1) {
$upload->keepOriginalImage(true);
} else {
$upload->keepOriginalImage(false);
}
if (isset($_CONF['jpeg_quality'])) {
$upload->setJpegQuality($_CONF['jpeg_quality']);
}
}
$upload->setAllowedMimeTypes(array('image/gif' => '.gif', 'image/jpeg' => '.jpg,.jpeg', 'image/pjpeg' => '.jpg,.jpeg', 'image/x-png' => '.png', 'image/png' => '.png'));
if (!$upload->setPath($_CONF['path_images'] . 'articles')) {
$output = COM_showMessageText($upload->printErrors(false), $LANG24[30]);
$output = COM_createHTMLDocument($output, array('pagetitle' => $LANG24[30]));
echo $output;
exit;
}
// NOTE: if $_CONF['path_to_mogrify'] is set, the call below will
// force any images bigger than the passed dimensions to be resized.
// If mogrify is not set, any images larger than these dimensions
// will get validation errors
$upload->setMaxDimensions($_CONF['max_image_width'], $_CONF['max_image_height']);
$upload->setMaxFileSize($_CONF['max_image_size']);
// size in bytes, 1048576 = 1MB
// Set file permissions on file after it gets uploaded (number is in octal)
$upload->setPerms('0644');
$filenames = array();
$end_index = $index_start + $upload->numFiles() - 1;
for ($z = $index_start; $z <= $end_index; $z++) {
$curfile = current($_FILES);
if (!empty($curfile['name'])) {
$pos = strrpos($curfile['name'], '.') + 1;
$fextension = substr($curfile['name'], $pos);
$filenames[] = $sid . '_' . $z . '.' . $fextension;
}
next($_FILES);
}
$upload->setFileNames($filenames);
reset($_FILES);
$upload->uploadFiles();
if ($upload->areErrors()) {
$retval = COM_showMessageText($upload->printErrors(false), $LANG24[30]);
$output = COM_createHTMLDocument($output, array('pagetitle' => $LANG24[30]));
echo $retval;
exit;
}
reset($filenames);
for ($z = $index_start; $z <= $end_index; $z++) {
DB_query("INSERT INTO {$_TABLES['article_images']} (ai_sid, ai_img_num, ai_filename) VALUES ('{$sid}', {$z}, '" . current($filenames) . "')");
next($filenames);
}
}
if ($_CONF['maximagesperarticle'] > 0) {
$errors = $story->checkAttachedImages();
if (count($errors) > 0) {
$output .= COM_startBlock($LANG24[54], '', COM_getBlockTemplate('_msg_block', 'header'));
$output .= $LANG24[55] . LB . '<ul>' . LB;
foreach ($errors as $err) {
$output .= '<li>' . $err . '</li>' . LB;
}
$output .= '</ul>' . LB;
$output .= COM_endBlock(COM_getBlockTemplate('_msg_block', 'footer'));
$output .= storyeditor($sid);
$output = COM_createHTMLDocument($output, array('pagetitle' => $LANG24[54]));
echo $output;
exit;
}
}
}
$result = $story->saveToDatabase();
if ($result == STORY_SAVED) {
// see if any plugins want to act on that story
if (!empty($args['old_sid']) && $args['old_sid'] != $sid) {
PLG_itemSaved($sid, 'article', $args['old_sid']);
} else {
PLG_itemSaved($sid, 'article');
}
// update feed(s)
COM_rdfUpToDateCheck('article', $story->DisplayElements('tid'), $sid);
COM_rdfUpToDateCheck('comment');
STORY_updateLastArticlePublished();
CMT_updateCommentcodes();
if ($story->type == 'submission') {
$output = COM_refresh($_CONF['site_admin_url'] . '/moderation.php?msg=9');
} else {
$output = PLG_afterSaveSwitch($_CONF['aftersave_story'], COM_buildURL("{$_CONF['site_url']}/article.php?story={$sid}"), 'story', 9);
}
/* @TODO Set the object id here */
$svc_msg['id'] = $sid;
return PLG_RET_OK;
}
}
示例6: Render
//.........这里部分代码省略.........
$loc = '';
if (!empty($city) && !empty($province)) {
$loc = $city . ', ' . $province . ' ' . $country;
}
if (!empty($postal)) {
$loc .= ' ' . $postal;
}
if (!empty($loc)) {
// Location info was found, get the weather
LGLIB_invokeService('weather', 'embed', array('loc' => $loc), $weather, $svc_msg);
if (!empty($weather)) {
// Weather info was found
$T->set_var('weather', $weather);
}
}
}
}
// Get a map from the Locator plugin, if configured and available
if ($_EV_CONF['use_locator'] == 1 && $this->Event->Detail->lat != 0 && $this->Event->Detail->lng != 0) {
$status = LGLIB_invokeService('locator', 'getMap', array('lat' => $this->Event->Detail->lat, 'lng' => $this->Event->Detail->lng), $map, $svc_msg);
if ($status == PLG_RET_OK) {
$T->set_var(array('map' => $map, 'lat' => number_format($this->Event->Detail->lat, 8, '.', ''), 'lng' => number_format($this->Event->Detail->lng, 8, '.', '')));
}
}
//put contact info here: contact, email, phone#
$name = $this->Event->Detail->contact != '' ? COM_applyFilter($this->Event->Detail->contact) : '';
if ($this->Event->Detail->email != '') {
$email = COM_applyFilter($this->Event->Detail->email);
$email = EVLIST_obfuscate($email);
} else {
$email = '';
}
$phone = $this->Event->Detail->phone != '' ? COM_applyFilter($this->Event->Detail->phone) : '';
if (!empty($name) || !empty($email) || !empty($phone)) {
$T->set_var(array('name' => $name, 'email' => $email, 'phone' => $phone));
$T->parse('contact_info', 'contact');
}
// TODO: Is the range needed?
if (!empty($range)) {
$andrange = '&range=' . $range;
} else {
$andrange = '&range=2';
}
if (!empty($cat)) {
$andcat = '&cat=' . $cat;
} else {
$andcat = '';
}
$cats = $this->Event->GetCategories();
$catcount = count($cats);
if ($catcount > 0) {
$catlinks = array();
for ($i = 0; $i < $catcount; $i++) {
$catlinks[] = '<a href="' . COM_buildURL(EVLIST_URL . '/index.php?op=list' . $andrange . '&cat=' . $cats[$i]['id']) . '">' . $cats[$i]['name'] . '</a> ';
}
$catlink = join('| ', $catlinks);
$T->set_var('category_link', $catlink, true);
}
// reminders must be enabled globally first and then per event in
// order to be active
if (!isset($_EV_CONF['reminder_days'])) {
$_EV_CONF['reminder_days'] = 1;
}
$hasReminder = 0;
if ($_EV_CONF['enable_reminders'] == '1' && $this->Event->enable_reminders == '1' && time() < strtotime("-" . $_EV_CONF['reminder_days'] . " days", strtotime($this->date_start))) {
//form will not appear within XX days of scheduled event.
$show_reminders = true;
// Let's see if we have already asked for a reminder...
if ($_USER['uid'] > 1) {
$hasReminder = DB_count($_TABLES['evlist_remlookup'], array('eid', 'uid', 'rp_id'), array($this->ev_id, $_USER['uid'], $this->rp_id));
}
} else {
$show_reminders = false;
}
if ($this->Event->options['contactlink'] == 1) {
$ownerlink = $_CONF['site_url'] . '/profiles.php?uid=' . $this->Event->owner_id;
$ownerlink = sprintf($LANG_EVLIST['contact_us'], $ownerlink);
} else {
$ownerlink = '';
}
$T->set_var(array('owner_link' => $ownerlink, 'reminder_set' => $hasReminder ? 'true' : 'false', 'reminder_email' => isset($_USER['email']) ? $_USER['email'] : '', 'notice' => 1, 'rp_id' => $this->rp_id, 'eid' => $this->ev_id, 'show_reminderform' => $show_reminders ? 'true' : ''));
USES_evlist_class_tickettype();
$tick_types = evTicketType::GetTicketTypes();
$T->set_block('event', 'registerBlock', 'rBlock');
if (is_array($this->Event->options['tickets'])) {
foreach ($this->Event->options['tickets'] as $tic_type => $info) {
$T->set_var(array('tic_description' => $tick_types[$tic_type]->description, 'tic_fee' => COM_numberFormat($info['fee'], 2)));
$T->parse('rBlock', 'registerBlock', true);
}
}
// Show the "manage reservations" link to the event owner
if ($_EV_CONF['enable_rsvp'] == 1 && $this->Event->options['use_rsvp'] > 0) {
if ($this->isAdmin) {
$T->set_var('admin_rsvp', EVLIST_adminRSVP($this->rp_id));
}
}
$T->parse('output', 'event');
$retval .= $T->finish($T->get_var('output'));
return $retval;
}
示例7: DIR_canonicalLink
/**
* Return a canonical link
*
* @param string $dir_topic current topic or 'all'
* @param int $year current year
* @param int $month current month
* @return string <link rel="canonical"> tag
*/
function DIR_canonicalLink($dir_topic, $year = 0, $month = 0)
{
global $_CONF;
$script = $_CONF['site_url'] . '/' . THIS_SCRIPT;
$tp = '?topic=' . urlencode($dir_topic);
$parts = '';
if ($year != 0 && $month != 0) {
$parts .= "&year={$year}&month={$month}";
} elseif ($year != 0) {
$parts .= "&year={$year}";
} elseif ($dir_topic === 'all') {
$tp = '';
}
$url = COM_buildURL($script . $tp . $parts);
return '<link rel="canonical" href="' . $url . '"' . XHTML . '>' . LB;
}
示例8: EVLIST_listview
/**
* Create a list of events
*
* @param integer $range Range indicator (upcoming, past, etc)
* @param integer $category Category to limit search
* @param string $block_title Title of block
* @return string HTML for list page
*/
function EVLIST_listview($range = '', $category = '', $calendar = '', $block_title = '')
{
global $_CONF, $_EV_CONF, $_USER, $_TABLES, $LANG_EVLIST;
EVLIST_setViewSession('list', $year, $month, $day);
$retval = '';
$T = new Template(EVLIST_PI_PATH . '/templates/');
$T->set_file('index', 'index.thtml');
if ($_EV_CONF['_can_add']) {
$add_event_link = EVLIST_URL . '/event.php?edit=x';
} else {
$add_event_link = '';
}
$T->set_var(array('action' => EVLIST_URL . '/index.php', 'range_options' => EVLIST_GetOptions($LANG_EVLIST['ranges'], $range), 'add_event_link' => $add_event_link, 'add_event_text' => $LANG_EVLIST['add_event'], 'rangetext' => $LANG_EVLIST['ranges'][$range]));
$page = empty($_GET['page']) ? 1 : (int) $_GET['page'];
$opts = array('cat' => $category, 'page' => $page, 'limit' => $_EV_CONF['limit_list'], 'cal' => $calendar);
switch ($range) {
case 1:
// past
$start = EV_MIN_DATE;
$end = $_EV_CONF['_today'];
$opts['order'] = 'DESC';
break;
case 3:
//this week
$start = $_EV_CONF['_today'];
$end = date('Y-m-d', strtotime('+1 week', $_EV_CONF['_today_ts']));
break;
case 4:
//this month
$start = $_EV_CONF['_today'];
$end = date('Y-m-d', strtotime('+1 month', $_EV_CONF['_today_ts']));
break;
case 2:
//upcoming
//upcoming
default:
$start = $_EV_CONF['_today'];
$end = EV_MAX_DATE;
break;
}
$events = EVLIST_getEvents($start, $end, $opts);
if (empty($events)) {
//return empty list msg
$T->set_var(array('title' => '', 'block_title' => $block_title, 'empty_listmsg' => $LANG_EVLIST['no_match']));
if (!empty($range)) {
$andrange = '&range=' . $range;
$T->set_var('range', $range);
} else {
$andrange = '&range=2';
}
if (!empty($category)) {
$andcat = '&cat=' . $category;
$T->set_var('category', $category);
} else {
$andcat = '';
}
} else {
//populate list
// So we don't call SEC_hasRights inside the loop
$isAdmin = SEC_hasRights('evlist.admin');
$T->set_file(array('item' => 'list_item.thtml', 'editlinks' => 'edit_links.thtml', 'category_form' => 'category_dd.thtml'));
if (!empty($range)) {
$andrange = '&range=' . $range;
$T->set_var('range', $range);
} else {
$andrange = '&range=2';
}
if (!empty($category)) {
$andcat = '&cat=' . $category;
$T->set_var('category', $category);
} else {
$andcat = '';
}
// Track events that have been shown so we show them only once.
$already_shown = array();
foreach ($events as $date => $daydata) {
foreach ($daydata as $A) {
if (array_key_exists($A['rp_id'], $already_shown)) {
continue;
} else {
$already_shown[$A['rp_id']] = 1;
}
$titlelink = COM_buildURL(EVLIST_URL . '/event.php?eid=' . $A['rp_id'] . $timestamp . $andrange . $andcat);
$titlelink = '<a href="' . $titlelink . '">' . COM_stripslashes($A['title']) . '</a>';
$summary = PLG_replaceTags(COM_stripslashes($A['summary']));
$datesummary = sprintf($LANG_EVLIST['event_begins'], EVLIST_formattedDate(strtotime($A['rp_date_start'])));
$morelink = COM_buildURL(EVLIST_URL . '/event.php?eid=' . $A['rp_id'] . $timestamp . $andrange . $andcat);
$morelink = '<a href="' . $morelink . '">' . $LANG_EVLIST['read_more'] . '</a>';
if (empty($A['email'])) {
$contactlink = $_CONF['site_url'] . '/profiles.php?uid=' . $A['owner_id'];
} else {
$contactlink = 'mailto:' . EVLIST_obfuscate($A['email']);
//.........这里部分代码省略.........
示例9: COM_printPageNavigation
$display .= COM_printPageNavigation($base_url, $page, $num_pages);
}
}
} else {
// no stories to display
if ($page == 1) {
if (!isset($_CONF['hide_no_news_msg']) || $_CONF['hide_no_news_msg'] == 0) {
$display .= COM_startBlock($LANG05[1], '', COM_getBlockTemplate('_msg_block', 'header')) . $LANG05[2];
$display .= COM_endBlock(COM_getBlockTemplate('_msg_block', 'footer'));
}
$display .= PLG_showCenterblock(3, $page, $topic);
// bottom blocks
} else {
$topic_url = '';
if (!empty($topic)) {
$topic_url = COM_buildURL($_CONF['site_url'] . '/index.php?topic=' . $topic);
}
COM_handle404($topic_url);
}
}
$header = '';
if ($topic) {
// Meta Tags
if ($_CONF['meta_tags'] > 0) {
$result = DB_query("SELECT meta_description, meta_keywords FROM {$_TABLES['topics']} WHERE tid = '{$topic}'");
$A = DB_fetcharray($result);
$header .= LB . PLG_getMetaTags('homepage', '', array(array('name' => 'description', 'content' => stripslashes($A['meta_description'])), array('name' => 'keywords', 'content' => stripslashes($A['meta_keywords']))));
}
}
$display = COM_createHTMLDocument($display, array('breadcrumbs' => $breadcrumbs, 'headercode' => $header, 'rightblock' => true));
// Output page
示例10: DB_count
$commentCount = DB_count($_TABLES['comments'], 'sid', "fileid_{$lid}");
$recentPostMessage = _MD_COMMENTSWANTED;
if ($commentCount > 0) {
$result4 = DB_query("SELECT cid, UNIX_TIMESTAMP(date) AS day,username FROM {$_TABLES['comments']},{$_TABLES['users']} WHERE {$_TABLES['users']}.uid = {$_TABLES['comments']}.uid AND sid = 'fileid_{$lid}' ORDER BY date desc LIMIT 1");
$C = DB_fetchArray($result4);
$recentPostMessage = $LANG01[27] . ': ' . strftime($_CONF['daytime'], $C['day']) . ' ' . $LANG01[104] . ' ' . $C['username'];
$comment_link = '<a href="' . $_CONF[site_url] . '/filemgmt/index.php?id=' . $lid . '" title="' . $recentPostMessage . '">' . $commentCount . ' ' . $LANG01[3] . '</a>';
} else {
$comment_link = '<a href="' . $_CONF[site_url] . '/comment.php?type=filemgmt&sid=' . $lid . '" title="' . $recentPostMessage . '">' . _MD_ENTERCOMMENT . '</a>';
}
$p->set_var('comment_link', $comment_link);
$p->set_var('show_comments', '');
} else {
$p->set_var('show_comments', 'none');
}
$p->set_var('LANG_DOWNLOAD', _MD_DOWNLOAD);
$p->set_var('LANG_FILELINK', _MD_FILELINK);
$p->set_var('LANG_RATETHISFILE', _MD_RATETHISFILE);
$p->set_var('LANG_REPORTBROKEN', _MD_REPORTBROKEN);
//@@@@@20090602add---->
$pageurl = COM_buildURL($_CONF[site_url] . "/filemgmt/index.php?id=" . $lid);
$readmore_link = COM_createLink(_MD_FILELINK, $pageurl);
$p->set_var('readmore_link', $readmore_link);
//@@@@@20090602add<----
if ($FilemgmtAdmin) {
$p->set_var('LANG_EDIT', _MD_EDIT);
$p->set_var('show_editlink', '');
} else {
$p->set_var('LANG_EDIT', '');
$p->set_var('show_editlink', 'none');
}
示例11: LIB_Save
//.........这里部分代码省略.........
$values .= ",'{$name}'";
$fields .= ",templatesetvar";
$values .= ",'{$templatesetvar}'";
$fields .= ",description";
$values .= ",'{$description}'";
$fields .= ",type";
$values .= ",{$type}";
$fields .= ",selection";
$values .= ",'{$selection}'";
$fields .= ",selectlist";
$values .= ",'{$selectlist}'";
$fields .= ",checkrequried";
$values .= ",{$checkrequried}";
$fields .= ",size";
$values .= ",{$size}";
$fields .= ",maxlength";
$values .= ",{$maxlength}";
$fields .= ",rows";
$values .= ",{$rows}";
$fields .= ",br";
$values .= ",{$br}";
$fields .= ",orderno";
//
$values .= ",'{$orderno}'";
$fields .= ",allow_display";
$values .= ",{$allow_display}";
$fields .= ",allow_edit";
$values .= ",{$allow_edit}";
$fields .= ",textcheck";
$values .= ",{$textcheck}";
$fields .= ",textconv";
$values .= ",{$textconv}";
$fields .= ",searchtarget";
$values .= ",{$searchtarget}";
$fields .= ",initial_value";
$values .= ",'{$initial_value}'";
$fields .= ",range_start";
$values .= ",'{$range_start}'";
$fields .= ",range_end";
$values .= ",'{$range_end}'";
$fields .= ",dfid";
$values .= ",{$dfid}";
$fields .= ",uuid";
$values .= ",{$uuid}";
DB_save($table, $fields, $values);
// if ($new_flg){
$sql = "INSERT INTO " . $table2 . LB;
$sql .= " (`id`,`field_id`,`value`)" . LB;
$sql .= " SELECT id";
$sql .= " ," . $id;
if ($initial_value != "") {
$sql .= ",'" . $initial_value . "' ";
} else {
//7 = 'オプションリスト';
//8 = 'ラジオボタンリスト';
if (($type == 7 or $type == 8) and $selection != "") {
$sql .= ",'0' ";
} else {
$sql .= ",NULL ";
}
}
$sql .= " FROM " . $table1 . " AS t1" . LB;
$sql .= " where fieldset_id=0 AND id NOT IN (select id from " . $table2 . LB;
$sql .= " where field_id=" . $id . ")" . LB;
//COM_errorLog( "sql= " . $sql, 1 );
DB_query($sql);
// }
// $rt=fncsendmail ($id);
// if ($edt_flg){
// $return_page=$_CONF['site_url'] . "/".THIS_SCRIPT;
// $return_page.="?id=".$id;
// }else{
// $return_page=$_CONF['site_admin_url'] . '/plugins/'.THIS_SCRIPT.'?msg=1';
// }
//$return_page="";//@@@@@debug 用
$message = "";
if ($box_conf['aftersave_admin'] === 'no') {
$retval['title'] = $lang_box_admin['piname'] . $lang_box_admin['edit'];
$retval['display'] = LIB_Edit($pi_name, $id, $edt_flg, 1, "");
return $retval;
} else {
if ($box_conf['aftersave_admin'] === 'list' or $box_conf['aftersave_admin'] === 'item') {
$url = $_CONF['site_admin_url'] . "/plugins/{$pi_name}/field.php";
$item_url = COM_buildURL($url);
$target = 'item';
$message = 1;
} else {
if ($box_conf['aftersave_admin'] === 'admin') {
$target = $box_conf['aftersave_admin'];
$message = 1;
} else {
$item_url = $_CONF['site_url'] . $box_conf['top'];
$target = $box_conf['aftersave_admin'];
}
}
}
$return_page = PLG_afterSaveSwitch($target, $item_url, $pi_name, $message);
echo $return_page;
exit;
}
示例12: CMT_getCommentLinkWithCount
function CMT_getCommentLinkWithCount($type, $sid, $url, $cmtCount = 0, $urlRewrite = 0)
{
global $_CONF, $LANG01;
$retval = '';
if (!isset($_CONF['comment_engine'])) {
$_CONF['comment_engine'] = 'internal';
}
switch ($_CONF['comment_engine']) {
case 'disqus':
if ($urlRewrite) {
$url = COM_buildURL($url . '#disqus_thread');
} else {
$url = $url . '#disqus_thread';
}
if ($type == 'filemgmt') {
$type = 'filemgmt_fileid';
}
$link = '<a href="' . $url . '" data-disqus-identifier=' . $type . '_' . $sid . '>';
$retval = array('url' => $url, 'url_extra' => ' data-disqus-identifier="' . $type . '_' . $sid . '"', 'link' => $link, 'nonlink' => '<span class="disqus-comment-count" data-disqus-identifier="' . $type . '_' . $sid . '"></span>', 'comment_count' => '<span class="disqus-comment-count" data-disqus-identifier="' . $type . '_' . $sid . '">0 ' . $LANG01[83] . '</span>', 'comment_text' => $LANG01[83], 'link_with_count' => $link . '<span class="disqus-comment-count" data-disqus-identifier="' . $type . '_' . $sid . '">' . $cmtCount . ' ' . $LANG01[83] . '</span></a>');
break;
case 'facebook':
if ($urlRewrite) {
$url = COM_buildURL($url);
} else {
$url = $url;
}
$link = '<a href="' . $url . '">';
$retval = array('url' => $url, 'url_extra' => '', 'link' => $link, 'nonlink' => '<span class="fb-comments-count" data-href="' . $url . '"></span>', 'comment_count' => '<span class="fb-comments-count" data-href="' . $url . '"></span> ' . $LANG01[83], 'comment_text' => $LANG01[83], 'link_with_count' => $link . '<span class="fb-comments-count" data-href="' . $url . '"></span>' . ' ' . $LANG01[83] . '</a>');
break;
case 'internal':
default:
$link = '<a href="' . $url . '#comments">';
$retval = array('url' => $url, 'url_extra' => '', 'link' => $link, 'nonlink' => '', 'comment_count' => $cmtCount . ' ' . $LANG01[83], 'comment_text' => $LANG01[83], 'link_with_count' => $link . ' ' . $cmtCount . ' ' . $LANG01[83] . '</a>');
break;
}
return $retval;
}
示例13: COM_applyFilter
$cmt_page = COM_applyFilter($_GET['cmtpage'], true);
}
}
$valid_modes = array('threaded', 'nested', 'flat', 'nocomment');
if (in_array($mode, $valid_modes) === false) {
$mode = '';
}
if ($display_mode != 'print') {
$display_mode = '';
}
$pageArgument = '?page=' . $page;
$dmArgument = empty($display_mode) ? '' : '&disp_mode=' . $display_mode;
$cmtOrderArgument = empty($comment_order) ? '' : 'order=' . $comment_order;
$cmtModeArgument = empty($comment_mode) ? '' : 'mode=' . $comment_mode;
$cmtPageArgument = empty($cmt_page) ? '' : 'cmtpage=' . (int) $cmt_page;
$baseURL = COM_buildURL($_CONF['site_url'] . '/page.php' . $pageArgument . $dmArgument);
if (strpos($baseURL, '?') === false) {
$sep = '?';
} else {
$sep = '&';
}
if ($cmtOrderArgument != '') {
$baseURL = $baseURL . $sep . $cmtOrderArgument;
$sep = '&';
}
if ($cmtModeArgument != '') {
$baseURL = $baseURL . $sep . $cmtModeArgument;
$sep = '&';
}
if ($cmtPageArgument != '') {
$baseURL = $baseURL . $sep . $cmtPageArgument;
示例14: fncSave
//.........这里部分代码省略.........
$fields .= ",perm_anon";
$values .= ",{$perm_anon}";
$fields .= ",modified";
$values .= ",FROM_UNIXTIME('{$modified}')";
$fields .= ",created";
$values .= ",FROM_UNIXTIME('{$created}')";
$fields .= ",expired";
if ($expired == '0000-00-00 00:00:00') {
$values .= ",'{$expired}'";
} else {
$values .= ",FROM_UNIXTIME('{$expired}')";
}
$fields .= ",released";
$values .= ",FROM_UNIXTIME('{$released}')";
$hits = 0;
$comments = 0;
$fields .= ",code";
$values .= ",'{$code}'";
$fields .= ",title";
//
$values .= ",'{$title}'";
$fields .= ",page_title";
//
$values .= ",'{$page_title}'";
$fields .= ",description";
//
$values .= ",'{$description}'";
// $fields.=",hits";//
// $values.=",$hits";
$fields .= ",comments";
//
$values .= ",{$comments}";
$fields .= ",fieldset_id";
//
$values .= ",{$fieldset_id}";
$fields .= ",uuid";
$values .= ",{$uuid}";
if ($edt_flg) {
$return_page = $_CONF['site_url'] . "/" . THIS_SCRIPT;
$return_page .= "?id=" . $id;
} else {
$return_page = $_CONF['site_url'] . '/' . THIS_SCRIPT . '?msg=1';
}
DB_save($_TABLES['DATABOX_base'], $fields, $values);
} else {
$sql = "UPDATE {$_TABLES['DATABOX_base']} set ";
$sql .= " title = '{$title}'";
$sql .= " ,page_title = '{$page_title}'";
$sql .= " ,description = '{$description}'";
$sql .= " ,language_id = '{$language_id}'";
$sql .= " ,modified = FROM_UNIXTIME('{$modified}')";
$sql .= ",uuid='{$uuid}' WHERE id={$id}";
DB_query($sql);
}
//カテゴリ
//$rt=DATABOX_savedatas("category_id",$_TABLES['DATABOX_category'],$id,$category);
$rt = DATABOX_savecategorydatas($id, $category);
//追加項目
if ($old_mode == "copy") {
DATABOX_uploadaddtiondatas_cpy($additionfields, $addition_def, $pi_name, $id, $additionfields_fnm, $additionfields_del, $additionfields_old, $additionfields_alt);
} else {
DATABOX_uploadaddtiondatas($additionfields, $addition_def, $pi_name, $id, $additionfields_fnm, $additionfields_del, $additionfields_old, $additionfields_alt);
}
if ($new_flg) {
$rt = DATABOX_saveaddtiondatas($id, $additionfields, $addition_def, $pi_name);
} else {
$rt = DATABOX_saveaddtiondatas_update($id, $additionfields, $addition_def, $pi_name);
}
$rt = fncsendmail('data', $id);
$cacheInstance = 'databox__' . $id . '__';
CACHE_remove_instance($cacheInstance);
//exit;//@@@@@debug 用
if ($_DATABOX_CONF['aftersave'] === 'no') {
$retval['title'] = $LANG_DATABOX_ADMIN['piname'] . $LANG_DATABOX_ADMIN['edit'];
$retval['display'] .= fncEdit($id, $edt_flg, 1, $err, "edit", $fieldset_id, $template);
return $retval;
} else {
if ($_DATABOX_CONF['aftersave'] === 'list' or $_DATABOX_CONF['aftersave'] === 'admin') {
$url = $_CONF['site_url'] . "/databox/mydata/data.php";
$item_url = COM_buildURL($url);
$target = 'item';
} else {
$url = $_CONF['site_url'] . "/databox/data.php";
$url .= "?";
//コード使用の時
if ($_DATABOX_CONF['datacode']) {
$url .= "code=" . $code;
$url .= "&m=code";
} else {
$url .= "id=" . $id;
$url .= "&m=id";
}
$item_url = COM_buildUrl($url);
$target = $_DATABOX_CONF['aftersave_admin'];
}
}
$return_page = PLG_afterSaveSwitch($target, $item_url, $pi_name, 1);
echo $return_page;
exit;
}
示例15: TOPIC_relatedTopics
/**
* This function creates an html list of topics the object belongs too or
* creates a similar list based on topics passed to it
*
* @param string $type Type of object to display access for
* @param string $id Id of onject
* @param integer $max Max number of items returned
* @param string/array $tids Topics Ids to use instead of retrieving from db
* @return HTML string
*
*/
function TOPIC_relatedTopics($type, $id, $max = 6, $tids = array())
{
global $_CONF, $LANG27, $_TABLES;
$retval = '';
if ($max < 0) {
$max = 6;
}
if (!is_array($tids)) {
$tids = array($tids);
}
// if topic ids not passed then retrieve from db
$from_db = false;
if (empty($tids)) {
$from_db = true;
}
if ($from_db) {
// Retrieve Topic options
$sql = "SELECT ta.tid, t.topic\n FROM {$_TABLES['topic_assignments']} ta, {$_TABLES['topics']} t\n WHERE t.tid = ta.tid AND ta.type = '{$type}' AND ta.id ='{$id}'\n " . COM_getPermSQL('AND', 0, 2, 't') . COM_getLangSQL('tid', 'AND', 't') . "\n AND t.tid != '" . TOPIC_ALL_OPTION . "' AND t.tid != '" . TOPIC_HOMEONLY_OPTION . "'";
} else {
$sql = "SELECT tid, topic\n FROM {$_TABLES['topics']} t\n WHERE (tid IN ('" . implode("','", $tids) . "'))";
}
$sql .= COM_getPermSQL('AND');
if ($from_db) {
$sql .= " ORDER BY tdefault DESC, topic ASC";
} else {
$sql .= " ORDER BY topic ASC";
}
if ($max > 0) {
$sql .= " LIMIT " . $max;
}
$result = DB_query($sql);
$nrows = DB_numRows($result);
if ($nrows > 0) {
$topicrelated = COM_newTemplate($_CONF['path_layout']);
$topicrelated->set_file(array('topicrelated' => 'topicrelated.thtml'));
$blocks = array('topicitem', 'separator');
foreach ($blocks as $block) {
$topicrelated->set_block('topicrelated', $block);
}
$topicrelated->set_var('lang_filed_under', $LANG27['filed_under:']);
for ($i = 0; $i < $nrows; $i++) {
$A = DB_fetchArray($result);
$url = COM_buildURL($_CONF['site_url'] . '/index.php?topic=' . $A['tid']);
$topicrelated->set_var('topic_url', $url);
$topicrelated->set_var('topic', $A['topic']);
$topicrelated->parse('topics', 'topicitem', true);
if ($i + 1 < $nrows) {
$topicrelated->parse('topics', 'separator', true);
}
}
$retval = $topicrelated->finish($topicrelated->parse('topicrelated', 'topicrelated'));
}
return $retval;
}