Example #1
0
function field_form()
{
    global $phpc_script, $vars, $phpcdb, $phpcid;
    $form = new Form($phpc_script, __('Field Form'));
    $form->add_part(new FormFreeQuestion('name', __('Name'), false, 32, true));
    if (isset($vars['cid'])) {
        $form->add_hidden('cid', $vars['cid']);
        $cid = $vars['cid'];
    } else {
        $cid = $phpcid;
    }
    $form->add_hidden('action', 'field_submit');
    $form->add_hidden('phpcid', $phpcid);
    $form->add_part(new FormCheckBoxQuestion('required', __('Required?')));
    $form->add_part(new FormFreeQuestion('format', __('Format')));
    $form->add_part(new FormSubmitButton(__("Submit Field")));
    if (isset($vars['fid'])) {
        $form->add_hidden('fid', $vars['fid']);
        $field = $phpcdb->get_field($vars['fid']);
        $defaults = array('name' => htmlspecialchars($field['name']), 'required' => htmlspecialchars($field['required']), 'format' => htmlspecialchars($field['format']));
    } else {
        $defaults = array();
    }
    return $form->get_form($defaults);
}
Example #2
0
function category_form()
{
    global $phpc_script, $vars, $phpcdb, $phpcid;
    $form = new Form($phpc_script, __('Category Form'));
    $form->add_part(new FormFreeQuestion('name', __('Name'), false, 32, true));
    if (isset($vars['cid'])) {
        $form->add_hidden('cid', $vars['cid']);
        $cid = $vars['cid'];
    } else {
        $cid = $phpcid;
    }
    $form->add_hidden('action', 'category_submit');
    $form->add_hidden('phpcid', $phpcid);
    $form->add_part(new FormColorPicker('text-color', __('Text Color')));
    $form->add_part(new FormColorPicker('bg-color', __('Background Color')));
    $group_question = new FormDropDownQuestion('gid', __('Visible to groups'));
    $group_question->add_option('', __('None'));
    foreach ($phpcdb->get_groups($cid) as $group) {
        $group_question->add_option($group['gid'], $group['name']);
    }
    $form->add_part($group_question);
    $form->add_part(new FormSubmitButton(__("Submit Category")));
    if (isset($vars['catid'])) {
        $form->add_hidden('catid', $vars['catid']);
        $category = $phpcdb->get_category($vars['catid']);
        $defaults = array('name' => htmlspecialchars($category['name']), 'text-color' => htmlspecialchars(str_replace('#', '', $category['text_color'])), 'bg-color' => htmlspecialchars(str_replace('#', '', $category['bg_color'])), 'gid' => htmlspecialchars($category['gid']));
    } else {
        $defaults = array('text-color' => '000000', 'bg-color' => 'FFFFFF');
    }
    return $form->get_form($defaults);
}
Example #3
0
function display_form()
{
    global $phpc_script, $year, $month, $day, $vars, $phpcdb, $phpc_cal, $phpc_token;
    $hour24 = $phpc_cal->hours_24;
    $date_format = $phpc_cal->date_format;
    $form = new Form($phpc_script, __('Occurrence Form'));
    $when_group = new FormGroup(__('When'));
    $when_group->add_part(new FormDateTimeQuestion('start', __('From'), $hour24, $date_format));
    $when_group->add_part(new FormDateTimeQuestion('end', __('To'), $hour24, $date_format));
    $time_type = new FormDropDownQuestion('time-type', __('Time Type'));
    $time_type->add_option('normal', __('Normal'));
    $time_type->add_option('full', __('Full Day'));
    $time_type->add_option('tba', __('To Be Announced'));
    $when_group->add_part($time_type);
    $form->add_part($when_group);
    if (isset($vars['phpcid'])) {
        $form->add_hidden('phpcid', $vars['phpcid']);
    }
    if (isset($vars['oid'])) {
        $form->add_hidden('oid', $vars['oid']);
        $occ = $phpcdb->get_occurrence_by_oid($vars['oid']);
        $datefmt = $phpc_cal->date_format;
        $start_date = format_short_date_string($occ->get_start_year(), $occ->get_start_month(), $occ->get_start_day(), $datefmt);
        $end_date = format_short_date_string($occ->get_end_year(), $occ->get_end_month(), $occ->get_end_day(), $datefmt);
        $start_time = $occ->get_start_time();
        if ($start_time == NULL) {
            $start_time = format_time_string(17, 0, $hour24);
        }
        $end_time = $occ->get_end_time();
        if ($end_time == NULL) {
            $end_time = format_time_string(18, 0, $hour24);
        }
        $defaults = array('start-date' => $start_date, 'end-date' => $end_date, 'start-time' => $start_time, 'end-time' => $end_time);
        switch ($occ->get_time_type()) {
            case 0:
                $defaults['time-type'] = 'normal';
                break;
            case 1:
                $defaults['time-type'] = 'full';
                break;
            case 2:
                $defaults['time-type'] = 'tba';
                break;
        }
    } else {
        $form->add_hidden('eid', $vars['eid']);
        $defaults = array('start-date' => "{$month}/{$day}/{$year}", 'end-date' => "{$month}/{$day}/{$year}", 'start-time' => format_time_string(17, 0, $hour24), 'end-time' => format_time_string(18, 0, $hour24));
    }
    $form->add_hidden('phpc_token', $phpc_token);
    $form->add_hidden('action', 'occur_form');
    $form->add_hidden('submit_form', 'submit_form');
    $form->add_part(new FormSubmitButton(__("Submit Occurrence")));
    return $form->get_form($defaults);
}
Example #4
0
function group_form()
{
    global $phpc_script, $vars, $phpcdb, $phpcid;
    $form = new Form($phpc_script, __('Group Form'));
    $form->add_part(new FormFreeQuestion('name', __('Name'), false, 32, true));
    $form->add_hidden('cid', $phpcid);
    $form->add_hidden('action', 'group_submit');
    $form->add_part(new FormSubmitButton(__("Submit Group")));
    if (isset($vars['gid'])) {
        $form->add_hidden('gid', $vars['gid']);
        $group = $phpcdb->get_group($vars['gid']);
        $defaults = array('name' => htmlspecialchars($group['name']));
    } else {
        $defaults = array();
    }
    return $form->get_form($defaults);
}
Example #5
0
function import()
{
    global $phpc_script, $vars;
    $form = new Form($phpc_script, __('Import Form'));
    $form->add_part(new FormFreeQuestion('host', __('MySQL Host Name')));
    $form->add_part(new FormFreeQuestion('dbname', __('MySQL Database Name')));
    $form->add_part(new FormFreeQuestion('port', __('MySQL Port Number'), __('Leave blank for default')));
    $form->add_part(new FormFreeQuestion('username', __('MySQL User Name')));
    $pwq = new FormFreeQuestion('passwd', __('MySQL User Password'));
    $pwq->type = 'password';
    $form->add_part($pwq);
    $form->add_part(new FormFreeQuestion('prefix', __('PHP-Calendar Table Prefix')));
    $form->add_hidden('action', 'import');
    $form->add_hidden('submit_form', 'submit_form');
    $form->add_part(new FormSubmitButton(__("Import Calendar")));
    $defaults = array('host' => 'localhost', 'dbname' => 'calendar', 'prefix' => 'phpc_');
    return tag('div', attrs('id="phpc-admin-import"'), $form->get_form($defaults));
}
Example #6
0
function display_form()
{
    global $phpc_script, $year, $month, $day, $vars, $phpcdb, $phpc_cal, $phpc_user, $phpc_token;
    $hour24 = $phpc_cal->hours_24;
    $date_format = $phpc_cal->date_format;
    $form = new Form($phpc_script, __('Event Form'));
    $form->add_part(new FormFreeQuestion('subject', __('Subject'), false, $phpc_cal->subject_max, true));
    $form->add_part(new FormLongFreeQuestion('description', __('Description')));
    $when_group = new FormGroup(__('When'), 'phpc-when');
    if (isset($vars['eid'])) {
        $when_group->add_part(new FormCheckBoxQuestion('phpc-modify', false, __('Change the event date and time')));
    }
    $when_group->add_part(new FormDateTimeQuestion('start', __('From'), $hour24, $date_format));
    $when_group->add_part(new FormDateTimeQuestion('end', __('To'), $hour24, $date_format));
    $time_type = new FormDropDownQuestion('time-type', __('Time Type'));
    $time_type->add_option('normal', __('Normal'));
    $time_type->add_option('full', __('Full Day'));
    $time_type->add_option('tba', __('To Be Announced'));
    $when_group->add_part($time_type);
    $form->add_part($when_group);
    $repeat_type = new FormDropdownQuestion('repeats', __('Repeats'), array(), true, 'never');
    $repeat_type->add_option('never', __('Never'));
    $daily_group = new FormGroup();
    $repeat_type->add_option('daily', __('Daily'), NULL, $daily_group);
    $weekly_group = new FormGroup();
    $repeat_type->add_option('weekly', __('Weekly'), NULL, $weekly_group);
    $monthly_group = new FormGroup();
    $repeat_type->add_option('monthly', __('Monthly'), NULL, $monthly_group);
    $yearly_group = new FormGroup();
    $repeat_type->add_option('yearly', __('Yearly'), NULL, $yearly_group);
    $every_day = new FormDropdownQuestion('every-day', __('Every'), __('Repeat every how many days?'));
    $every_day->add_options(create_sequence(1, 30));
    $daily_group->add_part($every_day);
    $daily_group->add_part(new FormDateQuestion('daily-until', __('Until'), $date_format));
    $every_week = new FormDropdownQuestion('every-week', __('Every'), __('Repeat every how many weeks?'));
    $every_week->add_options(create_sequence(1, 30));
    $weekly_group->add_part($every_week);
    $weekly_group->add_part(new FormDateQuestion('weekly-until', __('Until'), $date_format));
    $every_month = new FormDropdownQuestion('every-month', __('Every'), __('Repeat every how many months?'));
    $every_month->add_options(create_sequence(1, 30));
    $monthly_group->add_part($every_month);
    $monthly_group->add_part(new FormDateQuestion('monthly-until', __('Until'), $date_format));
    $every_year = new FormDropdownQuestion('every-year', __('Every'), __('Repeat every how many years?'));
    $every_year->add_options(create_sequence(1, 30));
    $yearly_group->add_part($every_year);
    $yearly_group->add_part(new FormDateQuestion('yearly-until', __('Until'), $date_format));
    $when_group->add_part($repeat_type);
    if ($phpc_cal->can_create_readonly()) {
        $form->add_part(new FormCheckBoxQuestion('readonly', false, __('Read-only')));
    }
    $categories = new FormDropdownQuestion('catid', __('Category'));
    $categories->add_option('', __('None'));
    $have_categories = false;
    foreach ($phpc_cal->get_visible_categories($phpc_user->get_uid()) as $category) {
        $categories->add_option($category['catid'], $category['name']);
        $have_categories = true;
    }
    if ($have_categories) {
        $form->add_part($categories);
    }
    if (isset($vars['phpcid'])) {
        $form->add_hidden('phpcid', $vars['phpcid']);
    }
    $form->add_hidden('phpc_token', $phpc_token);
    $form->add_hidden('action', 'event_form');
    $form->add_hidden('submit_form', 'submit_form');
    $form->add_part(new FormSubmitButton(__("Submit Event")));
    if (isset($vars['eid'])) {
        $form->add_hidden('eid', $vars['eid']);
        $occs = $phpcdb->get_occurrences_by_eid($vars['eid']);
        $event = $occs[0];
        $defaults = array('subject' => $event->get_raw_subject(), 'description' => $event->get_raw_desc(), 'start-date' => $event->get_short_start_date(), 'end-date' => $event->get_short_end_date(), 'start-time' => $event->get_start_time(), 'end-time' => $event->get_end_time(), 'readonly' => $event->is_readonly());
        if (!empty($event->catid)) {
            $defaults['catid'] = $event->catid;
        }
        switch ($event->get_time_type()) {
            case 0:
                $defaults['time-type'] = 'normal';
                break;
            case 1:
                $defaults['time-type'] = 'full';
                break;
            case 2:
                $defaults['time-type'] = 'tba';
                break;
        }
        add_repeat_defaults($occs, $defaults);
    } else {
        $hour24 = $phpc_cal->hours_24;
        $datefmt = $phpc_cal->date_format;
        $date_string = format_short_date_string($year, $month, $day, $datefmt);
        $defaults = array('start-date' => $date_string, 'end-date' => $date_string, 'start-time' => format_time_string(17, 0, $hour24), 'end-time' => format_time_string(18, 0, $hour24), 'daily-until-date' => $date_string, 'weekly-until-date' => $date_string, 'monthly-until-date' => $date_string, 'yearly-until-date' => $date_string);
    }
    return $form->get_form($defaults);
}
Example #7
0
function search_form()
{
    global $day, $month, $year, $phpc_script, $month_names, $sort_options, $order_options, $phpcid, $phpc_cal;
    $date_format = $phpc_cal->date_format;
    $form = new Form($phpc_script, __('Search'), 'post');
    $form->add_part(new FormFreeQuestion('searchstring', __('Phrase'), false, 32, true));
    $form->add_hidden('action', 'search');
    $form->add_hidden('phpcid', $phpcid);
    $form->add_part(new FormDateQuestion('search-from', __('From'), $date_format));
    $form->add_part(new FormDateQuestion('search-to', __('To'), $date_format));
    $sort = new FormDropdownQuestion('sort', __('Sort By'));
    $sort->add_options($sort_options);
    $form->add_part($sort);
    $order = new FormDropdownQuestion('order', __('Order'));
    $order->add_options($order_options);
    $form->add_part($order);
    $form->add_part(new FormSubmitButton(__("Search")));
    return $form->get_form();
}