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.')); }
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 }
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 *:</a></span> <input class="email" type="text" name="email" /> <?php input_error($data, 'email', 'register'); ?> </div> <div><span><a title="Любой пароль для входа на сайт">Пароль *:</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 }
// 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"); }
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 }
} ?> <?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'; } }