Пример #1
0
 function ExtcalEventHandler(&$db)
 {
     $this->_extcalPerm = ExtcalPerm::getHandler();
     $this->_extcalTime = ExtcalTime::getHandler();
     $extcalConfig = ExtcalConfig::getHandler();
     $this->_extcalConfig = $extcalConfig->getModuleConfig();
     $this->ExtcalPersistableObjectHandler($db, 'extcal_event', 'ExtcalEvent', 'event_id');
 }
Пример #2
0
 function ExtcalCatHandler(&$db)
 {
     $this->_extcalPerm = ExtcalPerm::getHandler();
     $this->ExtcalPersistableObjectHandler($db, 'extcal_cat', 'ExtcalCat', 'cat_id');
 }
Пример #3
0
    $xoopsTpl->assign('lang', $lang);
    $event['cat_id'] = $_POST['cat_id'];
    $event['have_end'] = $_POST['have_end'];
    // Display the submit form
    $form = $eventHandler->getEventForm('user', 'preview', $event);
    $formBody = $form->render();
    $xoopsTpl->assign('preview', true);
    $xoopsTpl->assign('formBody', $formBody);
    include XOOPS_ROOT_PATH . '/footer.php';
} elseif (isset($_POST['form_submit'])) {
    // If the date format is wrong
    if (!preg_match('`[0-9]{4}-[01][0-9]-[0123][0-9]`', $_POST['event_start']['date']) || !preg_match('`[0-9]{4}-[01][0-9]-[0123][0-9]`', $_POST['event_end']['date'])) {
        redirect_header('event.php', 3, _MD_EXTCAL_WRONG_DATE_FORMAT . "<br />" . implode('<br />', $GLOBALS['xoopsSecurity']->getErrors()));
        exit;
    }
    include_once XOOPS_ROOT_PATH . '/modules/extcal/class/perm.php';
    $fileHandler = xoops_getmodulehandler('file', 'extcal');
    $permHandler = ExtcalPerm::getHandler();
    $data = array('event_title' => $_POST['event_title'], 'cat_id' => $_POST['cat_id'], 'event_desc' => $_POST['event_desc'], 'event_nbmember' => $_POST['event_nbmember'], 'event_contact' => $_POST['event_contact'], 'event_url' => $_POST['event_url'], 'event_email' => $_POST['event_email'], 'event_address' => $_POST['event_address'], 'event_approved' => $permHandler->isAllowed($xoopsUser, 'extcal_cat_autoapprove', $_POST['cat_id']), 'event_start' => $_POST['event_start'], 'have_end' => $_POST['have_end'], 'event_end' => $_POST['event_end'], 'dohtml' => 0);
    if (isset($_POST['event_id'])) {
        $eventHandler->modifyEvent($_POST['event_id'], $data);
        $fileHandler->updateEventFile($_POST['event_id']);
        $fileHandler->createFile($_POST['event_id']);
    } else {
        $data['event_submitter'] = $xoopsUser ? $xoopsUser->getVar('uid') : 0;
        $data['event_submitdate'] = time();
        $eventHandler->createEvent($data);
        $fileHandler->createFile($eventHandler->getInsertId());
    }
    redirect_header("index.php", 3, _MD_EXTCAL_EVENT_CREATED, false);
}