function category_submit()
{
    global $vars, $phpcdb, $phpc_script, $phpc_cal;
    $form_page = "{$phpc_script}?action=category_form";
    if (!empty($vars["cid"])) {
        $form_page .= "&cid={$vars["cid"]}";
    }
    if (!empty($vars["catid"])) {
        $form_page .= "&catid={$vars["catid"]}";
    }
    if (empty($vars["text-color"]) || empty($vars["bg-color"])) {
        return input_error(__("Color not specified."), $form_page);
    }
    $text_color = $vars["text-color"];
    $bg_color = $vars["bg-color"];
    if (empty($vars['gid']) || strlen($vars['gid']) == 0) {
        $gid = 0;
    } else {
        $gid = $vars['gid'];
    }
    if (empty($vars['name'])) {
        input_error(__("Category name not specified."), $form_page);
    }
    if (!check_color($text_color) || !check_color($bg_color)) {
        input_error(__("Invalid color."), $form_page);
    }
    if (!isset($vars['catid'])) {
        $modify = false;
        if (!isset($vars['cid'])) {
            $cid = null;
            if (!is_admin()) {
                permission_error(__('You do not have permission to add categories to all calendars.'));
            }
        } else {
            $cid = $vars['cid'];
            $calendar = $phpcdb->get_calendar($cid);
            if (!$calendar->can_admin()) {
                permission_error(__('You do not have permission to add categories to this calendar.'));
            }
        }
        $catid = $phpcdb->create_category($cid, $vars["name"], $text_color, $bg_color, $gid);
    } else {
        $modify = true;
        $catid = $vars['catid'];
        $category = $phpcdb->get_category($catid);
        if (!(empty($category['cid']) && is_admin() || $phpcdb->get_calendar($category["cid"])->can_admin())) {
            permission_error(__("You do not have permission to modify this category."));
        }
        $phpcdb->modify_category($catid, $vars['name'], $text_color, $bg_color, $gid);
    }
    $page = "{$phpc_script}?action=cadmin&phpcid={$vars['phpcid']}#phpc-categories";
    if ($modify) {
        return message_redirect(__("Modified category: ") . $catid, $page);
    }
    if ($catid > 0) {
        return message_redirect(__("Created category: ") . $catid, $page);
    }
    return tag('div', attributes('class="phpc-error"'), __('Error submitting category.'));
}
function field_submit()
{
    global $vars, $phpcdb, $phpc_script, $phpc_cal;
    $form_page = "{$phpc_script}?action=field_form";
    if (!empty($vars["cid"])) {
        $form_page .= "&cid={$vars["cid"]}";
    }
    if (!empty($vars["fid"])) {
        $form_page .= "&fid={$vars["fid"]}";
    }
    if (empty($vars["name"])) {
        return input_error(__("Name not specified."), $form_page);
    }
    $required = !empty($vars['name']) && $vars['required'] == '1';
    if (empty($vars['format'])) {
        $format = false;
    } else {
        $format = $vars['format'];
    }
    if (!isset($vars['fid'])) {
        $modify = false;
        if (!isset($vars['cid'])) {
            $cid = null;
            if (!is_admin()) {
                permission_error(__('You do not have permission to add fields to all calendars.'));
            }
        } else {
            $cid = $vars['cid'];
            $calendar = $phpcdb->get_calendar($cid);
            if (!$calendar->can_admin()) {
                permission_error(__('You do not have permission to add fields to this calendar.'));
            }
        }
        $fid = $phpcdb->create_field($cid, $vars["name"], $required, $format);
    } else {
        $modify = true;
        $fid = $vars['fid'];
        $field = $phpcdb->get_field($fid);
        if (!(empty($field['cid']) && is_admin() || $phpcdb->get_calendar($field["cid"])->can_admin())) {
            permission_error(__("You do not have permission to modify this field."));
        }
        $phpcdb->modify_field($fid, $vars['name'], $required, $format);
    }
    $page = "{$phpc_script}?action=cadmin&phpcid={$vars['phpcid']}#phpc-fields";
    if ($modify) {
        return message_redirect(__("Modified field: ") . $fid, $page);
    }
    if ($fid > 0) {
        return message_redirect(__("Created field: ") . $fid, $page);
    }
    return tag('div', attributes('class="phpc-error"'), __('Error submitting field.'));
}
Beispiel #3
0
function tp_admin_edit_event($data)
{
    $event = isset($data['events']) ? array_pop($data['events']) : array();
    ?>
    <style>
        input{width:290px;}
    </style>
    <a href="/admin/">Назад к списку эвентов</a>
    <form method="post">
        <input type="hidden" value="admin" name="writemodule">
        <input type="hidden" value="edit_event" name="action">
        <input type="hidden" value="<?php 
    input_val($data, $event, 'id', 'edit_event');
    ?>
" name="id">

        <table width="100%">
            <tr>
                <td>Название<?php 
    input_error($data, 'title', 'edit_event');
    ?>
</td>
                <td width="300px"><input value="<?php 
    input_val($data, $event, 'title', 'edit_event');
    ?>
" name="title"></td>
                <td>отображается юзеру</td>
            </tr>
            <tr>
                <td>Пол<?php 
    input_error($data, 'male', 'edit_event');
    ?>
</td>
                <td><input value="<?php 
    input_val($data, $event, 'male', 'edit_event');
    ?>
" name="male"></td>
                <td>0-всё равно,1-только мальчики,2-только девочки могут заполнять эвент</td>
            </tr>
            <tr>
                <td>Возраст от<?php 
    input_error($data, 'age_start_days', 'edit_event');
    ?>
</td>
                <td><input value="<?php 
    input_val($data, $event, 'age_start_days', 'edit_event');
    ?>
" name="age_start_days"></td>
                <td>В днях! Примерное время начала эвента, например, 93 день - первые зубы</td>
            </tr>
            <tr>
                <td>Возраст до<?php 
    input_error($data, 'age_end_days', 'edit_event');
    ?>
</td>
                <td><input value="<?php 
    input_val($data, $event, 'age_end_days', 'edit_event');
    ?>
" name="age_end_days"></td>
                <td>В днях! Примерное время окончания эвента, например, 365 день - первые зубы.</td>
            </tr>
            <tr>
                <td colspan="3">
                    Например, я мама ребенка, которому 63 дня. Мне напоминается об эвентах, которые подходят мне по возрасту - все эвенты
                    начинающиеся с дней до 63 ого и оканчивающиеся после 63его
                </td>
            </tr>
            <tr>
                <td>Описание<?php 
    input_error($data, 'description', 'edit_event');
    ?>
</td>
                <td><textarea name="description"><?php 
    input_val($data, $event, 'description', 'edit_event');
    ?>
</textarea></td>
                <td>Текст, который показывается при заполнении эвента, и в описании эвента</td>
            </tr>

            <tr>
                <td>Шаблон</td>
                <td><select name="template_id">
                        <option value="0">без шаблона</option>
                        <?php 
    foreach ($data['lib_templates'] as $id => $template) {
        $selected = $id == input_val($data, $event, 'template_id', 'edit_event', $return = true) ? 'selected="selected"' : '';
        ?>
<option <?php 
        echo $selected;
        ?>
 value="<?php 
        echo $id;
        ?>
"><?php 
        echo $template['title'];
        ?>
</option><?php 
    }
    ?>
                    </select>
                </td>
                <td>Шаблон эвента</td>
            </tr>
            <tr>
                <td colspan="3">
                    <input name="save" type="submit" value="сохранить">
                </td>
            </tr>
            <tr>
                <td colspan="3">
                    Шаблон эвента - это список дополнительных полей, который нужно заносить мамам при заполнении эвента.<br/>
                    Обычно эвент состоит из:
                    <ul>
                        <li>-Фотография</li>
                        <li>-Заголовок</li>
                        <li>-Дата</li>
                    </ul>
                    Шаблоны содержат список полей с флагами "обязательное к заполнению" или "не обязательное к заполнению" и определенным типом. Например, шаблон
                    "Рождение" включает обязательные поля:Мой вес(типа Вес), Мой рост(типа Рост), цвет глазок(типа Цвет глаз). Так мамы точно не забудут описать эти поля.
                    Можно выбрать шаблон из <a href="/admin/templates/">списка</a> или сначала <a href="/admin/templates/0/edit/">добавить новый шаблон</a>.
                </td>
            </tr>
        </table>

    </form>
    <?php 
}
Beispiel #4
0
function tp_user_show_register($data) {
    if (isset($data['write']['success'])) {
        ?>
        <div class="register_success">
            Вы успешно зарегистрированы на сайте. На Ваш Email отправлено письмо для подтверждения почтового ящика. После подтверждения Вы сможете пользоваться всеми функциями сайта.
        </div>
        <?php
        return;
    }
    ?>
    <div class="register_form">
        <h1>Зарегистрируйтесь, чтобы завести свой альбом или участвовать в конкурсах</h1>
        <form method="post">
            <input type="hidden" value="user" name="writemodule">
            <input type="hidden" value="register" name="action">
            <div><span><a title="Адрес E-mail, для подтверждения регистрации.">E-mail&nbsp;*:</a></span>
                <input class="email" type="text" name="email" />
                <?php input_error($data, 'email', 'register'); ?>
            </div>
            <div><span><a title="Любой пароль для входа на сайт">Пароль&nbsp;*:</a></span>
                <input class="password" type="password" name="password" />
                <?php input_error($data, 'password', 'register'); ?>
            </div>
            <div><span><a title="Ник, под которым Вас будут видеть пользователи сайта">Никнейм:</a></span>
                <input class="nickname" name="nickname" />
                <?php input_error($data, 'nickname', 'register'); ?>
            </div>
            <div>
                <input class="submit" type="submit" value="зарегистрироваться">
            </div>
            <div class="agree_">
                <span class="agree">Согласен с условиями <a href="/agreement">Пользовательского соглашения</a>.</span>
                <input type="checkbox" value="1" name="agree">
                <?php input_error($data, 'agree', 'register'); ?>
            </div>
        </form>
    </div>
    <?php
}
Beispiel #5
0
// This function will take the $name, $email and email phish template and format the message to be sent.
function create_phish_email($name, $email)
{
    // Retrieve the contents for the phishing email template from the email_selection function
    list($email_message, $video, $subject) = email_selection();
    // Get the deadline date for us to use in the phishing attempt.
    $deadline_array = getdate();
    $deadline_day = $deadline_array['mday'] + 7;
    // Set to 7 days, since we want a response in 7 days
    $deadline_stamp = mktime($deadline_array['hours'], $deadline_array['minutes'], $deadline_array['seconds'], $deadline_array['mon'], $deadline_day, $deadline_array['year']);
    $deadline_str = date("F d, Y", $deadline_stamp);
    // Replace the deadline, name, email and video with the values of $deadline_str, $name, $email and $video respectively
    $email_message = str_replace("#DEADLINE#", $deadline_str, $email_message);
    $email_message = str_replace("#NAME#", $name, $email_message);
    $email_message = str_replace("#EMAIL#", $email, $email_message);
    $email_message = str_replace("#VIDEO#", $video, $email_message);
    // Appending the following information for proof-of-concept = IP address of requestor and browser information
    $email_message .= "<br/><br/>This request was submitted from " . $_SERVER['HTTP_USER_AGENT'];
    $email_message .= "<br/>The IP address of the computer that submitted this is " . $_SERVER['REMOTE_ADDR'];
    // Send the values of $email_message, $email and $subject to send_email function for processing
    send_email($email_message, $email, $subject);
    // Display message stating that a phishing email was sent
    echo "A phishing email was sent to {$name} at <b>{$email}</b>.<br/>";
}
// If data was entered in the name field and the email addess in the email field is valid then
// send the name and email values from admin.php to the create_phish_email function
if ($_POST['name'] && filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
    create_phish_email($_POST["name"], $_POST["email"]);
} else {
    input_error("1");
}
Beispiel #6
0
function tp_album_edit_item($data)
{
    $values = $data['album'];
    ?>
<div class="album_edit">
    <?php 
    if (!$values) {
        ?>
<h2>Создание альбома</h2><?php 
    } else {
        ?>
<h2>Изменение настроек альбома</h2><?php 
    }
    ?>

        <form method="post" enctype="multipart/form-data">
            <input type="hidden" value="album" name="writemodule">
            <input type="hidden" value="edit_album" name="action">
            <input type="hidden" value="<?php 
    echo $values['id'];
    ?>
" name="album_id">
            <div class="head">Мой ребёнок</div>
            <div class="data">
                <div class="title">Имя <?php 
    input_error($data, 'child_name', 'edit');
    ?>
</div>
                <div class="value">
                    <input name="child_name" value="<?php 
    input_val($data, $values, 'child_name', 'edit');
    ?>
">
                </div>
            </div>
            <div class="data">
                <div class="title">Я ребёнку <?php 
    input_error($data, 'family', 'edit');
    ?>
</div>
                <div class="value">
                    <label for="radio_m">мама</label>
                    <input id="radio_m" type="radio" <?php 
    if (input_val($data, $values, 'family', 'edit', 1) == 1) {
        echo 'checked="checked"';
    }
    ?>
 name="family" value="1">
                    <label for="radio_d">папа</label>
                    <input id="radio_d" type="radio" <?php 
    if (input_val($data, $values, 'family', 'edit', 1) == 2) {
        echo 'checked="checked"';
    }
    ?>
 name="family" value="2">
                </div>
            </div>
            <div class="data">
                <div class="title">Пол <?php 
    input_error($data, 'sex', 'edit');
    ?>
</div>
                <div class="value">
                    <label for="radio_m">мальчик</label>
                    <input id="radio_m" type="radio" <?php 
    if (input_val($data, $values, 'sex', 'edit', 1) == 1) {
        echo 'checked="checked"';
    }
    ?>
 name="sex" value="1">
                    <label for="radio_d">девочка</label>
                    <input id="radio_d" type="radio" <?php 
    if (input_val($data, $values, 'sex', 'edit', 1) == 2) {
        echo 'checked="checked"';
    }
    ?>
 name="sex" value="2">
                </div>
            </div>
            <div class="data">
                <div class="title">Дата рождения <?php 
    input_error($data, 'birthDate', 'edit');
    ?>
</div>
                <div class="value">
                    <input name="birthDate" value="<?php 
    input_val($data, $values, 'birthDate', 'edit');
    ?>
">
                </div>
                <script>
                    $('input[name="birthDate"]').datepicker({
                        dateFormat:"yy-mm-dd",
                        timeFormat: 'hh:mm',
                        timeText: 'Время',
                        hourText: 'Часы',
                        minuteText: 'Минуты',
                        secondText: 'Секунды',
                        currentText: 'Сегодня',
                        closeText: 'Закрыть'
                    });
                </script>
            </div>
            <div class="data">
                <div class="title"> <?php 
    if (isset($values['pic_small']) && $values['pic_small']) {
        ?>
                        <div class="img"><img src="<?php 
        echo $values['pic_small'];
        ?>
" /></div>
                    <?php 
    }
    ?>
Фото малыша на обложку
                </div>
                <div class="value">
                    <input name="cover" type="file">
                </div>
            </div>

            <div class="submit">
                <input type="submit" value="сохранить">
            </div>
        </form>
    </div>

    <div class="album_edit relations">
        <div class="head">Родственники</div>
        <div class="data">

            <?php 
    if (count($data['family'])) {
        ?>
                <div class="title">Мои родственники</div>
            <?php 
    }
    ?>
            <div class="value">
                <?php 
    foreach ($data['family'] as $row) {
        ?>
                    <div class="family">
                        <div class="u"><a href=""><?php 
        echo $row['user']->data['nickname'];
        ?>
</a></div>
                        <div class="e"><?php 
        if (CurrentUser::$id !== $row['user']->id) {
            ?>
<a href="">удалить</a><?php 
        }
        ?>
</div>
                    </div>
                    <?php 
    }
    ?>
                <div class="addN">Указать родственников</div>
                <div class="addNt">
                    Вы можете указать, кто из пользователей сайта и каким родственником ребёнку является.
                    Более подробно про назначение родственников можно почитать <a href="/faq/relation">здесь</a>
                </div>
                <div class="addNtt">Выбрать из пользователей</div>
                <div class="family add direct">
                    <div class="u"><input class="nickname" name="nickname"></div>
                    <div class="role"><select name="role">
                            <?php 
    foreach (Config::$family as $id => $title) {
        ?>
                                <option value="<?php 
        echo $id;
        ?>
"><?php 
        echo $title;
        ?>
</option>
                                <?php 
    }
    ?>
                        </select></div>
                    <div class="e"><a class="add_direct">добавить</a></div>
                </div>
                <div class="addNtt">Послать приглашение</div>
                <div class="family add link">
                    <div class="role"><select name="role">
                            <?php 
    foreach (Config::$family as $id => $title) {
        ?>
                                <option value="<?php 
        echo $id;
        ?>
"><?php 
        echo $title;
        ?>
</option>
                                <?php 
    }
    ?>
                        </select></div>
                    <div class="e"><a>добавить</a></div>
                </div>
            </div>
        </div>
    </div>
    <script>
        $(function(){
            $('.add_direct').click(function(){
                var params =  {
                    method:'add_album_relation',
                    role:$('.family.add.direct').find('select').val(),
                    nick:$('.family.add.direct').find('.nickname').val(),
                    album_id:$('input[name="album_id"]').val()};

                $.post('/', params, function(data){

                },"json");
            })
        })
    </script>

    <?php 
}
Beispiel #7
0
}
?>


<?php 
/**
 * 入力チェック
 */
$flag_check = false;
if (!empty($INPUT_mode) && $INPUT_mode == 'check') {
    // データの整形
    $_POST = fix_data($_POST);
    // 必須項目のチェック
    include 'php/check.php';
    // 入力エラー処理
    list($error_html, $error_css) = input_error($error_blank, $error_injustice);
    if (!$error_html && !$error_css) {
        $flag_check = true;
    }
    if ($flag_check) {
        // チケット発行
        if (empty($_SESSION['ticket'])) {
            $_SESSION['ticket'] = md5(uniqid() . mt_rand());
        }
        // 不可視フィールドを生成
        $hidden = hidden_field();
        // URLは自動リンク
        $_POST = auto_link($_POST, array('body'));
        include 'php/confirm.php';
    }
}