コード例 #1
0
<?php

// Administration Date by Poster
// $Id: editdate.php,v 1.16 2010/06/27 04:12:30 nobu Exp $
include 'header.php';
require 'perm.php';
$eid = param('eid');
$result = $xoopsDB->query('SELECT rvid FROM ' . RVTBL . " WHERE eid={$eid} AND exid=0", 1);
if ($xoopsDB->getRowsNum($result) > 0) {
    redirect_header(empty($_SERVER['HTTP_REFERER']) ? EGUIDE_URL . '/admin.php' : $_SERVER['HTTP_REFERER'], 1, _NOPERM);
}
$event = fetch_event($eid, 0);
if (!$event) {
    redirect_header(EGUIDE_URL . '/index.php', 2, _MD_NOEVENT);
}
include XOOPS_ROOT_PATH . '/header.php';
$xoopsOption['template_main'] = EGPREFIX . '_editdate.html';
assign_module_css();
$edate = $event['edate'];
$xoopsTpl->assign('event', edit_eventdata($event));
$paths = array();
if (!empty($event['title'])) {
    $paths[$event['title']] = "event.php?eid={$eid}";
}
$paths[_MD_EDIT_EXTENT] = "editdate.php?eid={$eid}";
set_eguide_breadcrumbs($event['catid'], $paths);
$myts =& MyTextSanitizer::getInstance();
$now = time();
$extents = get_extents($eid, true);
$errors = array();
if (isset($_POST['adds'])) {
コード例 #2
0
ファイル: event.php プロジェクト: nbuy/xoops-modules-eguide
$op = param('op', 'view');
$myts =& MyTextSanitizer::getInstance();
$isadmin = false;
$uid = 0;
if (is_object($xoopsUser)) {
    $isadmin = $xoopsUser->isAdmin($xoopsModule->getVar('mid'));
    $uid = $xoopsUser->getVar('uid');
    if (!$isadmin) {
        $result = $xoopsDB->query('SELECT uid FROM ' . EGTBL . " WHERE eid={$eid} AND uid={$uid}");
        if ($xoopsDB->getRowsNum($result) > 0) {
            $isadmin = true;
        }
    }
}
set_next_event();
$data = fetch_event($eid, $exid, $isadmin);
if (empty($data)) {
    redirect_header(EGUIDE_URL . '/index.php', 3, _NOPERM);
    exit;
}
$_GET['cat'] = $data['topicid'];
// for notification
$now = time();
$data['exid'] = $exid;
// sub
$extents = get_extents($eid);
if ($exid) {
    $data['extent'] = true;
} else {
    if (count($extents) && $exid == 0) {
        if (count($extents) == 1) {
コード例 #3
0
ファイル: entry.php プロジェクト: nbuy/xoops-modules-eguide
<?php

// Reservation Entry by Poster
// $Id: entry.php,v 1.10 2010/06/27 04:12:30 nobu Exp $
include 'header.php';
include 'perm.php';
$eid = param('eid');
$exid = param('sub');
$uid = param('uid');
$data = fetch_event($eid, $exid, true);
$data['past_register'] = eguide_form_options('enable_past_register', 0);
$errs = array();
$now = time();
$member_only = $xoopsModuleConfig['member_only'] != ACCEPT_EMAIL && $uid > 0;
if (isset($_POST['eid'])) {
    include 'reserv_func.php';
    $myts =& MyTextSanitizer::getInstance();
    $vals = get_opt_values($data['optfield'], $errs, false, false);
    check_prev_order($data, $vals, $errs, true);
    $value = serialize_text($vals);
    $url = EGUIDE_URL . '/receipt.php?eid=' . $eid;
    if ($exid) {
        $url .= '&sub=' . $exid;
    }
    if (!$errs) {
        $data['closetime'] = 0;
        // override close order time
        $accept = $data['autoaccept'];
        $strict = $data['strict'];
        $persons = $data['persons'];
        $num = 1;
コード例 #4
0
ファイル: reserv.php プロジェクト: nbuy/xoops-modules-eguide
     $xoopsTpl->assign('cancel', "<form action='event.php?eid={$eid}" . ($exid ? '&sub=' . $exid : '') . "#form' method='post'>" . $emhide . join("\n", get_opt_values($opts, $errs, true)) . "\n<input type='submit' value='" . _MD_BACK . "'/>\n" . "</form>\n");
     break;
 case 'cancel':
     $result = $xoopsDB->query('SELECT eid,exid,uid,confirm,email,info FROM ' . RVTBL . ' WHERE rvid=' . $rvid);
     if ($result) {
         if ($xoopsDB->getRowsNum($result)) {
             list($eid, $exid, $ruid, $conf, $email, $info) = $xoopsDB->fetchRow($result);
         } else {
             $result = false;
         }
     }
     if (!$result || $xoopsDB->getRowsNum($result) == 0) {
         $result = false;
     } else {
         // there is reservation
         $data = fetch_event($eid, $exid);
         $evurl = EGUIDE_URL . '/event.php?eid=' . $data['eid'] . ($data['exid'] ? '&sub=' . $data['exid'] : '');
         if (!reserv_permit($ruid, $data['uid'], $conf)) {
             redirect_header($evurl, 5, _MD_CANCEL_FAIL);
             exit;
         }
         $data['confirm'] = $conf;
         $data['ruid'] = $ruid;
         $data['email'] = $email;
     }
     if ($result) {
         if (!$isadmin && isset($data['edate']) && $data['edate'] - $data['closetime'] < $now) {
             echo "<div class='evform'>\n";
             echo "<div class='error'>" . _MD_RESERV_NOCANCEL . "</div>\n";
             echo "</div>\n";
         } else {