本文整理汇总了PHP中AddForm函数的典型用法代码示例。如果您正苦于以下问题:PHP AddForm函数的具体用法?PHP AddForm怎么用?PHP AddForm使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了AddForm函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: LoadForm
function LoadForm()
{
ob_start();
SendForm();
AddForm();
return ob_get_clean();
}
示例2: AdminFeedBackEditor
function AdminFeedBackEditor()
{
$name = '';
$email = '';
$active = array(false, false);
if (!isset($_GET['id'])) {
$active[1] = true;
$headt = 'Добавить департамент';
$bbb = 'Добавить';
} elseif (isset($_GET['id'])) {
$id = SafeEnv($_GET['id'], 11, int);
System::database()->Select('feedback', "`id`='" . $id . "'");
$fb = System::database()->FetchRow();
$name = SafeDB($fb['name'], 255, str);
$email = SafeDB($fb['email'], 50, str);
$active[$fb['active']] = true;
$headt = 'Редактирование департамента';
$bbb = 'Сохранить изменения';
}
FormRow('Название', System::site()->Edit('name', $name, false, 'style="width:200px;" class="autofocus"'));
FormRow('E-mail', System::site()->Edit('email', $email, false, 'style="width:200px;"'));
FormRow('Включить', System::site()->Select('enabled', GetEnData($active[1])));
AddCenterBox($headt);
AddForm('<form action="' . ADMIN_FILE . '?exe=feedback&a=save' . (isset($id) ? '&id=' . $id : '') . '" method="post">', System::site()->Submit($bbb));
}
示例3: AddForm
<tr>
<td valign=Top>
<?php
AddForm('add_user.php', array('User Name', 'PassWord', 'IP'), array('name', 'password', 'ip'), 'Add User', 1);
AddForm('list_users.php', array(), array(), 'Get Users', 2);
AddForm('clean_users.php', array(), array(), 'Clean Users', 3);
AddForm('update_last_visit.php', array('User Name'), array('name'), 'Update last visit', 4);
AddForm('add_room.php', array('Host Name', 'Room Name'), array('host_name', 'room_name'), 'Add Room', 5);
AddForm('list_rooms.php', array(), array(), 'Get Rooms', 6);
?>
</td>
<td valign=Top>
<?php
AddForm('add_user_to_room.php', array('User Name', 'Room Name'), array('user_name', 'room_name'), 'Add User To Room', 7);
AddForm('leave_room.php', array('User Name', 'Room Name'), array('user_name', 'room_name'), 'Leave Room', 8);
AddForm('clean_users_in_room.php', array(), array(), 'Clean Users in Room', 9);
AddForm('clean_rooms.php', array(), array(), 'Clean Rooms', 10);
AddForm('list_users_in_room.php', array('Room Name'), array('room_name'), 'Get Users in Room', 11);
?>
</td>
<td valign=Top>
<?php
AddForm('add_post.php', array('User Name', 'Room Name', 'Text'), array('user_name', 'room_name', 'text'), 'Add Post', 12);
AddForm('list_posts.php', array('Room Name'), array('room_name'), 'List Posts', 13);
AddForm('clean_posts.php', array(), array(), 'Clean posts', 14);
?>
</td>
</tr>
</Table>
</BODY>
</HTML>
示例4: Add
function Add($name, $description, $location)
{
/* check if any form elements are bad, if so redisplay the addform */
if ($name == "") {
AddForm("'Calendar Name' is blank", $name, $description, $location);
return;
}
if ($description == "") {
AddForm("'Description' is blank", $name, $description, $location);
return;
}
if ($location == "") {
AddForm("'Location' is blank", $name, $description, $location);
return;
}
$name = mysql_real_escape_string($name);
$description = mysql_real_escape_string($description);
$location = mysql_real_escape_string($location);
/* if we get to this point, its safe to add to the database */
$sqlstring = "insert into calendars (calendar_name, calendar_description, calendar_location, calendar_createdate, calendar_deletedate) values ('{$name}','{$description}','{$location}',now(),'3000-01-01 00:00:00')";
//echo $sqlstring;
$result = mysql_query($sqlstring) or die("Query failed: " . mysql_error() . "<br><i>{$sqlstring}</i><br>");
DisplayList();
}
示例5: SafeDB
if ($action == 'editfield') {
if (isset($_GET['where'])) {
$where = $_GET['where'];
$where_url = '&where=' . SafeDB($_GET['where'], 255, str);
}
$edit = true;
$index = SafeEnv($_GET['index'], 255, int);
$rows = System::database()->Select($table, $where);
$row = $rows[$index];
}
$i = 0;
foreach ($columns as $col) {
if ($edit) {
$val = HtmlChars($row[$columns[$i]['name']]);
$cap = 'Сохранить';
$title = 'Редактирование записи';
} else {
$val = '';
$cap = 'Добавить';
$title = 'Добавление записи';
}
if (strtolower($col['type']) != 'text') {
FormRow('<font color="#0000FF">' . (isset($col['auto_increment']) && $col['auto_increment'] == true ? '<u>' . $col['name'] . '</u>' : $col['name']) . '</font>' . '<br /><font color="#666666">' . $col['type'] . (isset($col['length']) ? '(' . $col['length'] . ')</font>' : '</font>'), System::admin()->Edit($col['name'], $val, false, 'style="width: 400px;"' . ($i == 0 ? ' class="autofocus"' : '')));
} else {
FormRow('<font color="#0000FF">' . $col['name'] . '</font>', System::admin()->TextArea($col['name'], $val, 'style="width: 400px; height: 200px;"' . ($i == 0 ? ' class="autofocus"' : '')));
}
$i++;
}
AddCenterBox($title);
AddForm('<form action="' . ADMIN_FILE . '?exe=dbadmin&a=' . ($edit ? 'editsave' : 'insertsave') . '&name=' . $table . ($edit ? '&index=' . $index : '') . $where_url . $back . '" method="post">', ($edit ? System::site()->Button('Отмена', 'onclick="history.go(-1)"') : '') . System::admin()->Submit($cap));
AdminFdbAdminGenTableMenu($table);
示例6: SpeedButton
if (!isset($col['default'])) {
$col['default'] = '';
}
if (!isset($col['attributes'])) {
$col['attributes'] = '';
}
if (!isset($col['auto_increment'])) {
$col['auto_increment'] = false;
}
$func = '';
$func .= SpeedButton('Просмотреть информацию для установки', ADMIN_FILE . '?exe=dbadmin&a=viewcollinfo&name=' . $name . '&collid=' . $i, 'images/admin/info.png');
$func .= System::admin()->SpeedConfirm('Удалить колонку', ADMIN_FILE . '?exe=dbadmin&a=deletecoll&name=' . $name . '&collid=' . $i, 'images/admin/delete.png', 'Удалить колонку?');
$text .= '<tr>
<td>' . $i . '</td>
<td>' . SafeDB($col['name'], 255, str) . '</td>
<td>' . SafeDB($col['type'], 255, str) . (isset($col['length']) ? '(' . SafeDB($col['length'], 11, int) . ')' : '') . '</td>
<td>' . SafeDB($col['attributes'], 255, str) . '</td>
<td>' . ($col['notnull'] ? '<font color="#0000FF">Нет</font>' : '<font color="#FF0000">Да</font>') . '</td>
<td>' . SafeDB($col['default'], 255, str) . '</td>
<td>' . ($col['auto_increment'] ? '<font color="#FF0000">Да</font>' : '<font color="0000FF">Нет</a>') . '</td>
<td>' . $func . '</td>';
System::site()->DataAdd($selcoldata, $i, SafeDB($col['name'], 255, str), $i == $colcount);
$i++;
}
$text .= '</table><br />';
AddCenterBox('Структура таблицы "' . $name . '"');
AddText($text);
System::admin()->FormTitleRow('Вставить колонку');
FormRow('После', System::site()->Select('toindex', $selcoldata));
AddForm('<form action="' . ADMIN_FILE . '?exe=dbadmin&a=newcoll&name=' . $name . '" method="post">', $site->Submit('Далее', 'title="Перейти к след. шагу добавления колонки."'));
AdminFdbAdminGenTableMenu($name);
示例7: header
<?php
/*
* LinkorCMS 1.4
* © 2012 LinkorCMS Development Group
*/
if (!defined('VALID_RUN')) {
header("HTTP/1.1 404 Not Found");
exit;
}
if (isset($_POST['newname'])) {
System::database()->RenameTable(SafeEnv($_GET['name'], 255, str), SafeEnv($_POST['newname'], 255, str));
Audit('Управление БД: Переименование таблицы "' . $_GET['name'] . '" в "' . $_POST['newname'] . '"');
GO(ADMIN_FILE . '?exe=dbadmin');
} else {
AddCenterBox('Переименовать таблицу "' . SafeDB($_GET['name'], 255, str) . '"');
FormRow('Новое имя', $site->Edit('newname', SafeDB($_GET['name'], 255, str), false, 'style="width: 210px;" class="autofocus"'));
AddForm('<form action="' . ADMIN_FILE . '?exe=dbadmin&a=renametable&name=' . SafeEnv($_GET['name'], 255, str) . '" method="post">', $site->Button('Отмена', 'onclick="history.go(-1);"') . $site->Submit('Переименовать'));
}
示例8: AdminNewsEditTopic
function AdminNewsEditTopic()
{
global $news_access_edittopics;
if (!isset($_GET['id']) || !$news_access_edittopics) {
System::admin()->AccessDenied();
}
AddCenterBox('Редактирование раздела');
UseScript('jquery_ui', 'colorbox?theme=admin');
$id = SafeEnv($_GET['id'], 11, int);
System::database()->Select('news_topics', "`id`='" . $id . "'");
$topic = System::database()->FetchRow();
FormRow('Название раздела', System::admin()->Edit('topic_name', SafeDB($topic['title'], 255, str), false, 'maxlength="255" style="width:400px;" class="autofocus"'));
FormTextRow('Описание (HTML)', System::admin()->HtmlEditor('topic_description', SafeDB($topic['description'], 255, str), 600, 200));
$image = SafeDB($topic['image'], 255, str);
list($width, $height) = SafeDB(explode(':', System::config('news/topics_tmb_size')), 11, int);
FormRow('Изображение', System::admin()->FileManager('topic_image', $image) . '<br>
<a href="' . $image . '" class="filemanager_topic_image colorbox" data-content="href:path" target="_blank">
<img src="' . GetThumb($image, $width, $height) . '" class="filemanager_topic_image" data-content="src:tmb" style="margin-top: 5px; max-width: 250px;">
</a>');
AddForm('<form name="topicsform" action="' . ADMIN_FILE . '?exe=news&a=savetopic&id=' . $id . '" method="post" enctype="multipart/form-data" name="topicsform">', System::admin()->Button('Отмена', 'onclick="history.go(-1);"') . System::admin()->Submit('Сохранить'));
}
示例9: Add
function Add($amount, $timeperiod, $calendar_id, $project_id)
{
/* check if any form elements are bad, if so redisplay the addform */
if ($amount == "") {
AddForm("'Allocation Amount' is blank", $amount, $timeperiod, $calendar_id, $project_id);
return;
}
/* if we get to this point, its safe to add to the database */
$sqlstring = "insert into allocations (alloc_timeperiod, alloc_calendarid, alloc_projectid, alloc_amount) values ('{$timeperiod}','{$calendar_id}','{$project_id}','{$amount}')";
//echo $sqlstring;
$result = mysql_query($sqlstring) or die("Query failed: " . mysql_error() . "<br><i>{$sqlstring}</i><br>");
DisplayList();
}
示例10: AdminSmilesEditSmile
function AdminSmilesEditSmile()
{
global $smilies_dir, $mod;
System::admin()->AddJS(Indent('
SelectSmile = function(){
var selected = $("#smile_file option:selected");
$("#smile_image").prop("src", "' . $smilies_dir . '"+selected.val());
$("#smile_code").val(selected.attr("code"));
$("#smile_desc").val(selected.attr("description"));
};
'));
$id = 0;
$file = '';
$code = '';
$desc = '';
$enabled = true;
$box_title = 'Добавить смайлик';
$submit = 'Добавить';
if (isset($_GET['id'])) {
$id = SafeEnv($_GET['id'], 11, int);
System::database()->Select('smilies', "`id`='{$id}'");
$smile = System::database()->FetchRow();
$file = $smile['file'];
$code = SafeDB($smile['code'], 255, str);
$desc = SafeDB($smile['desc'], 255, str);
$enabled = SafeDB($smile['enabled'], 1, bool);
$submit = 'Сохранить';
$box_title = 'Редактирование смайлика';
System::admin()->AddOnLoadJS('$("#smile_image").prop("src", "' . $smilies_dir . '"+$("#smile_file option:selected").val());');
} else {
System::admin()->AddOnLoadJS('SelectSmile();');
}
AddCenterBox($box_title);
$smilies = System::database()->Select('smilies');
$xor = array();
if ($id == 0) {
$xor =& $smilies;
} else {
foreach ($smilies as $smile) {
if ($smile['id'] != $id) {
$xor[] = $smile;
}
}
}
$smilies_data = AdminSmiliesGetData($file, $xor);
if ($id == 0 && count($smilies_data) == 0) {
System::admin()->Highlight('Загрузите изображения смайликов в папку <b>' . $smilies_dir . '</b> для добавления.');
return;
}
FormRow('Изображение', System::site()->Select('file', $smilies_data, false, 'onchange="SelectSmile()" id="smile_file" class="autofocus"'));
FormRow('Предпросмотр', '<img id="smile_image">');
FormRow('Код', System::site()->Edit('code', $code, false, 'style="width: 200px;" id="smile_code"'));
FormRow('Описание', System::site()->Edit('desc', $desc, false, 'style="width: 200px;" id="smile_desc"'));
FormRow('Показывать', System::admin()->Select('indexview', GetEnData($enabled, 'Да', 'Нет')));
AddForm('<form name="newsmile" action="' . $mod . '&a=save' . ($id != 0 ? '&id=' . $id : '') . '" method="post">', System::site()->Button('Отмена', 'onclick="history.go(-1)"') . System::site()->Submit($submit));
}
示例11: AdminForumEditor
//.........这里部分代码省略.........
$rang_add_theme = 0;
$rang_message = 0;
$close_topic = array(false, false);
if (isset($_GET['id'])) {
// Редактирование
$id = SafeDB($_GET['id'], 11, int);
System::database()->Select('forums', "`id`='{$id}'");
$forum = System::database()->FetchRow();
$f_title = SafeDB($forum['title'], 255, str);
$f_desc = SafeDB($forum['description'], 0, str);
$f_parent = SafeDB($forum['parent_id'], 11, int);
$f_admin_theme_add[(int) $forum['admin_theme_add']] = true;
$f_new_message_email[(int) $forum['new_message_email']] = true;
$f_no_link_guest[(int) $forum['no_link_guest']] = true;
$rang_access = SafeDB($forum['rang_access'], 11, int);
$rang_add_theme = SafeDB($forum['rang_add_theme'], 11, int);
$rang_message = SafeDB($forum['rang_message'], 11, int);
$close_topic[(int) $forum['close_topic']] = true;
$f_view = SafeDB($forum['view'], 1, int);
$f_status = SafeDB($forum['status'], 1, int);
$id_param = '&id=' . $id;
$b_cap = 'Сохранить изменения';
if ($f_parent == 0) {
$c_cap = 'Редактирование категории';
} else {
$c_cap = 'Редактирование форума';
}
} else {
// Добавление
$f_title = '';
$f_admin_theme_add[0] = true;
$f_new_message_email[1] = true;
$f_no_link_guest[0] = true;
$close_topic[0] = true;
$id_param = '';
$b_cap = 'Добавить';
if ($f_parent == 0) {
$c_cap = 'Добавить категорию';
} else {
$c_cap = 'Добавить форум';
}
}
FormRow('Название', $site->Edit('title', $f_title, false, 'style="width:400px;" maxlength="255" class="autofocus"'));
if ($f_parent != 0) {
$where = '';
if (isset($_GET['id'])) {
$where = " `id`<>'" . SafeEnv($_GET['id'], 11, int) . "'";
}
$forums = System::database()->Select('forums', $where);
$cat = false;
if (count($forums) == 0) {
$cat = false;
} else {
foreach ($forums as $forum) {
if ($forum['parent_id'] == 0) {
$cat = true;
}
}
}
SortArray($forums, 'order');
$tree = ForumTree::Instance($forums);
$tree->NumItemsCaption = '';
$tree->TopCatName = 'Нет родительского раздела';
$data = array();
if ($cat) {
$data = $tree->GetCatsDataF($f_parent, true, true);
} else {
$site->DataAdd($data, 0, $tree->TopCatName, true);
}
FormRow('Родительский раздел', $site->Select('sub_id', $data));
FormTextRow('Описание', $site->HtmlEditor('desc', $f_desc, 600, 200));
}
System::admin()->FormTitleRow('Настройки форума');
$endata = array();
$site->DataAdd($endata, '1', 'Да', $f_admin_theme_add[1]);
$site->DataAdd($endata, '0', 'Нет', $f_admin_theme_add[0]);
FormRow('', 'Только администраторы могут создавать новые темы: ' . $site->Select('admin_theme_add', $endata));
$endata = array();
$site->DataAdd($endata, '1', 'Да', $f_no_link_guest[1]);
$site->DataAdd($endata, '0', 'Нет', $f_no_link_guest[0]);
FormRow('', 'Скрывать ссылки от гостей: ' . $site->Select('no_link_guest', $endata));
$endata = array();
$site->DataAdd($endata, '1', 'Да', $f_new_message_email[1]);
$site->DataAdd($endata, '0', 'Нет', $f_new_message_email[0]);
FormRow('', 'Разрешить подписку на уведомление о новых сообщениях в теме: ' . $site->Select('new_message_email', $endata));
$endata = array();
$site->DataAdd($endata, '1', 'Да', $close_topic[1]);
$site->DataAdd($endata, '0', 'Нет', $close_topic[0]);
FormRow('', 'Закрыть для обсуждения (будет доступен только просмотр): ' . $site->Select('close_topic', $endata));
System::admin()->FormTitleRow('Настройка прав доступа по рангам пользователей');
FormRow('Доступ (с меньшим рангом доступ будет закрыт)', ForumAdminGetUsersTypesComboBox('rang_access', $rang_access));
FormRow('Создание тем (с меньшим рангом темы создавать будет запрещено)', ForumAdminGetUsersTypesComboBox('rang_add_theme', $rang_add_theme));
FormRow('Создание сообщений в теме (с меньшим рангом сообщения создавать будет запрещено)', ForumAdminGetUsersTypesComboBox('rang_message', $rang_message));
System::admin()->FormTitleRow('Параметры видимости');
FormRow('Видят', $site->Select('view', GetUserTypesFormData($f_view)));
FormRow('Включить', $site->Select('status', GetEnData($f_status, 'Да', 'Нет')));
FormRow('Внимание', 'Ограничения прав и видимости действует на все дочерние форумы.');
AddCenterBox($c_cap);
AddForm($site->FormOpen(ADMIN_FILE . '?exe=forum&a=forum_save' . $id_param), $site->Submit($b_cap));
}
示例12: AdminFormsFieldEditor
function AdminFormsFieldEditor($action)
{
global $cl_plugins, $cs_plugins;
if (!isset($_GET['id'])) {
GO(ADMIN_FILE . '?exe=forms');
}
$id = SafeEnv($_GET['id'], 11, int);
$collsd = array();
for ($i = 1; $i < 11; $i++) {
System::site()->DataAdd($collsd, $i, $i);
}
$getfuncdata = array();
System::site()->DataAdd($getfuncdata, '', '');
foreach ($cl_plugins as $pl) {
System::site()->DataAdd($getfuncdata, $pl[0], $pl[0]);
}
$savefuncdata = array();
System::site()->DataAdd($savefuncdata, '', '');
foreach ($cs_plugins as $pl) {
System::site()->DataAdd($savefuncdata, $pl[0], $pl[0]);
}
$controls = array();
System::site()->DataAdd($controls, 'edit', 'Текстовое поле');
System::site()->DataAdd($controls, 'text', 'Область редактирования');
System::site()->DataAdd($controls, 'combo', 'Раскрывающийся список');
System::site()->DataAdd($controls, 'list', 'Список (мультивыделение)');
System::site()->DataAdd($controls, 'check', 'Флажки');
System::site()->DataAdd($controls, 'radio', 'Радиокнопки');
System::site()->DataAdd($controls, 'file', 'Файл');
$datatypes = array();
System::site()->DataAdd($datatypes, 'int', 'Целочисленный');
System::site()->DataAdd($datatypes, 'float', 'Вещественный');
System::site()->DataAdd($datatypes, 'string', 'Текстовый');
System::site()->DataAdd($datatypes, 'bool', 'Логический');
System::site()->DataAdd($datatypes, 'file', 'Файл');
$required = false;
if ($action == 'add') {
$hname = '';
$name = '';
$width = '';
$height = '';
$length = '0';
$values = '';
$cp = 'Добавить';
$edit = false;
System::admin()->FormTitleRow('Добавить поле');
} else {
$index = SafeEnv($_GET['index'], 11, int);
System::database()->Select('forms', "`id`='{$id}'");
$form = System::database()->FetchRow();
$fields = unserialize($form['form_data']);
$field = $fields[$index];
$hname = $field['hname'];
$name = $field['name'];
$stype = FormsParseParams(explode(':', $field['kind']));
$width = $stype['width'];
$height = $stype['height'];
$cols = $stype['cols'];
$required = $stype['required'];
$controls['selected'] = $stype['control'];
$collsd['selected'] = $cols;
$vv = explode(':', $field['values']);
if (count($vv) == 2 && FormsConfigCheck2Func($vv[0], $vv[1])) {
$getfuncdata['selected'] = $vv[1];
$values = '';
} else {
$values = $field['values'];
}
if (function_exists($field['savefunc'])) {
$savefuncdata['selected'] = $field['savefunc'];
}
$type = explode(',', $field['type']);
$datatypes['selected'] = $type[1];
$length = $type[0];
$cp = 'Сохранить изменения';
$edit = true;
}
FormRow('Название', System::site()->Edit('hname', $hname, false, 'maxlength="250" style="width:400px;" class="autofocus"'));
FormRow('Имя HTML (уникальное для всех полей)', System::site()->Edit('name', $name, false, 'maxlength="250" style="width:400px;"'));
FormRow('Элемент управления (укажите единицу измерения после ширины и высоты: %, px)', '<table>' . '<tr><td colspan="2" style="border:none; padding: 2px;">' . System::site()->Select('control', $controls) . '<td></tr>' . '<tr><td style="border:none; padding: 2px;">Ширина:</td>' . '<td style="border:none; padding: 2px;">' . System::site()->Edit('cwidth', $width, false, 'style="width:100px;"') . '</td></tr>' . '<tr><td style="border:none; padding: 2px;">Высота:</td>' . '<td style="border:none; padding: 2px;">' . System::site()->Edit('cheight', $height, false, 'style="width:100px;"') . '</td></tr>' . '<tr><td style="border:none; padding: 2px;">Колонок:</td>' . '<td style="border:none; padding: 2px;">' . System::site()->Select('ccols', $collsd) . '</td></tr>' . '</table>');
FormTextRow('Возможные значения (Например: name:имя,name:имя, .... Только для элементов выбора.)', System::site()->TextArea('values', $values, 'style="width:600px;height:100px;"'));
FormRow('Функция заполнения значений', System::site()->Select('valuesfunc', $getfuncdata));
FormRow('Функция обработчик', System::site()->Select('savefunc', $savefuncdata));
FormRow('Тип данных', System::site()->Select('datatype', $datatypes));
FormRow('Длина поля (Размер файла Кб., 0 - неограниченно)', System::site()->Edit('maxlength', $length, false, 'style="width:60px;" maxlength="11"'));
FormRow('Обязательное для заполнения', System::site()->Select('required', GetEnData($required, 'Да', 'Нет')));
AddForm(System::site()->FormOpen(ADMIN_FILE . '?exe=forms&a=addfield&id=' . $id . ($edit ? '&index=' . $index : '')), ($edit ? System::site()->Button('Отмена', 'onclick="history.go(-1);"') : '') . System::site()->Submit($cp));
}
示例13: AdminSiteMessagesEditor
function AdminSiteMessagesEditor()
{
$title = '';
$text = '';
$showin = array('ALL_EXCEPT');
$extrauri = array();
$time = '0';
$view = 4;
$enabled = 1;
$view_title = array(false, false);
$position = array(false, false);
$resettime = '';
if (!isset($_GET['id'])) {
$view_title[1] = true;
$position[1] = true;
$url = '';
$btitle = 'Создать сообщение';
$method = 'Создать';
$a = 'add';
} else {
$id = SafeEnv($_GET['id'], 11, int);
System::database()->Select('messages', "`id`='{$id}'");
$msg = System::database()->FetchRow();
$title = SafeDB($msg['title'], 250, str);
$text = SafeDB($msg['text'], 0, str, false);
$time = SafeDB($msg['expire'], 11, int);
if ($time != '0') {
$total = TotalTime(time(), SafeDB($msg['date'], 11, int) + Day2Sec * SafeDB($msg['expire'], 11, int));
$resettime = 'Осталось времени ' . $total['sdays'] . ' и ' . $total['shours'];
}
$showin = unserialize($msg['showin']);
$extrauri = unserialize($msg['showin_uri']);
$view_title[SafeDB($msg['view_title'], 1, int)] = true;
$position[SafeDB($msg['position'], 1, int)] = true;
$view = SafeDB($msg['view'], 1, int);
$enabled = SafeDB($msg['active'], 1, int);
$url = '&id=' . $id;
$btitle = 'Редактирование сообщения';
$method = 'Сохранить изменения';
$a = 'edit';
}
FormRow('Заголовок', System::site()->Edit('title', $title, false, 'maxlength="250" style="width:400px;" class="autofocus"'));
FormRow('Показывать заголовок', System::site()->Radio('vtitle', 'on', $view_title[1]) . 'Да ' . System::site()->Radio('vtitle', 'off', $view_title[0]) . 'Нет');
FormTextRow('Текст сообщения', System::site()->HtmlEditor('text', $text, 625, 300));
FormRow('Отображать дней:<br /><small> (0 - неограниченно)</small>', System::site()->Edit('time', $time, false, 'maxlength="3" style="width:40px;"') . $resettime);
if ($a == 'edit') {
FormRow('Сбросить таймер', System::site()->Check('resettime', '1', false));
}
VisibilityConditionsAdmin($showin, $extrauri);
System::site()->DataAdd($posd, 'top', 'Вверху', $position[1]);
System::site()->DataAdd($posd, 'bottom', 'Внизу', $position[0]);
FormRow('Положение', System::site()->Select('position', $posd));
FormRow('Кто видит', System::site()->Select('view', GetUserTypesFormData($view)));
FormRow('Включить', System::site()->Select('enabled', GetEnData($enabled)));
AddCenterBox($btitle);
AddForm('<form action="' . ADMIN_FILE . '?exe=messages&a=save' . $url . '" method="post">', System::site()->Button('Отмена', 'onclick="history.go(-1)"') . System::site()->Submit($method));
}
示例14: AdminPagesCatEditor
/**
* Редактирование категории
* @return void
*/
function AdminPagesCatEditor()
{
$id = -1;
$title = '';
$parent_id = -1;
if (isset($_GET['parent'])) {
$parent_id = SafeEnv($_GET['parent'], 11, int);
}
$view = array(1 => false, 2 => false, 3 => false, 4 => false);
$enabled = true;
$showinmenu = true;
if (!isset($_GET['id'])) {
$view[4] = true;
$form_title = 'Добавить категорию';
$submit = 'Добавить';
} else {
$id = SafeEnv($_GET['id'], 11, int);
System::database()->Select('pages', "`id`='{$id}'");
$pg = System::database()->FetchRow();
$parent_id = SafeEnv($pg['parent'], 11, int);
$title = SafeEnv($pg['title'], 255, str);
$view[SafeDB($pg['view'], 1, int)] = true;
$enabled = SafeDB($pg['enabled'], 1, bool);
$showinmenu = SafeDB($pg['showinmenu'], 1, bool);
$form_title = 'Редактирование категории';
$submit = 'Сохранить изменения';
}
// Возможные родительские страницы
$pages = System::database()->Select('pages');
SortArray($pages, 'order');
$tree = new Tree($pages);
$cats_data = $tree->GetCatsData($parent_id, false, true, $id, true);
// Кто видит
$visdata = array();
System::site()->DataAdd($visdata, 'all', 'Все', $view['4']);
System::site()->DataAdd($visdata, 'members', 'Только пользователи', $view['2']);
System::site()->DataAdd($visdata, 'guests', 'Только гости', $view['3']);
System::site()->DataAdd($visdata, 'admins', 'Только администраторы', $view['1']);
FormRow('Родительская страница', System::site()->Select('parent_id', $cats_data, false, $parent_id == -1 ? 'class="autofocus"' : ''));
FormRow('Заголовок', System::site()->Edit('title', $title, false, 'style="width:400px;" maxlength="255"' . ($parent_id != -1 ? ' class="autofocus"' : '')));
FormRow('Кто видит', System::site()->Select('view', $visdata));
FormRow('Показать в меню', System::admin()->Select('showinmenu', GetEnData($showinmenu, 'Да', 'Нет')));
FormRow('Включить', System::admin()->Select('enabled', GetEnData($enabled, 'Да', 'Нет')));
AddCenterBox($form_title);
AddForm('<form action="' . ADMIN_FILE . '?exe=pages&a=savecat' . ($id != -1 ? '&id=' . $id : '') . '" method="post">', System::site()->Button('Отмена', 'onclick="history.go(-1)"') . System::site()->Submit($submit));
}
示例15: AdminDownloadsFileEditor
function AdminDownloadsFileEditor($action)
{
if (!System::user()->CheckAccess2('downloads', 'edit_files')) {
System::admin()->AccessDenied();
}
$category = isset($_GET['to']) ? SafeDB($_GET['to'], 11, int) : 0;
$title = '';
$url = '';
$file_size = '0';
$size_type = 'b';
$shortdesc = '';
$description = '';
$image = '';
$author = '';
$author_site = '';
$author_email = '';
$file_ver = '';
$allow_comments = true;
$allow_votes = true;
$view = 4;
$active = true;
if (!isset($_GET['id'])) {
$action = 'addfilesave';
$top = 'Добавить файл';
$cap = 'Добавить';
} else {
$id = SafeEnv($_GET['id'], 11, int);
System::database()->Select('downloads', "`id`='{$id}'");
$file = System::database()->FetchRow();
$category = SafeDB($file['category'], 11, int);
$title = SafeDB($file['title'], 250, str);
$url = SafeDB($file['url'], 250, str);
$file_size = SafeDB($file['size'], 11, real);
$size_type = SafeDB($file['size_type'], 1, str);
$shortdesc = SafeDB($file['shortdesc'], 0, str, false);
$description = SafeDB($file['description'], 0, str, false);
$image = SafeDB($file['image'], 250, str);
$author = SafeDB($file['author'], 200, str);
$author_site = SafeDB($file['author_site'], 250, str);
$author_email = SafeDB($file['author_email'], 50, str);
$file_ver = SafeDB($file['file_version'], 250, str);
$allow_comments = SafeDB($file['allow_comments'], 1, int);
$allow_votes = SafeDB($file['allow_votes'], 1, int);
$view = SafeDB($file['view'], 1, int);
$active = SafeDB($file['active'], 1, int);
$action = 'editfilesave&id=' . $id;
$top = 'Редактирование файла';
$cap = 'Сохранить изменения';
}
$cats_data = AdminDownloadsGetTree()->GetCatsData($category);
if (count($cats_data) == 0) {
$back_to_form = SaveRefererUrl();
AddTextBox($top, 'Нет категорий для добавления! ' . System::admin()->SpeedButton('Добавить категорию', ADMIN_FILE . '?exe=downloads&a=cateditor&back=' . $back_to_form, '', true, true));
return;
}
$filesize_data = array();
System::site()->DataAdd($filesize_data, 'b', 'Байт', $size_type == 'b');
System::site()->DataAdd($filesize_data, 'k', 'Килобайт', $size_type == 'k');
System::site()->DataAdd($filesize_data, 'm', 'Мегабайт', $size_type == 'm');
System::site()->DataAdd($filesize_data, 'g', 'Гигабайт', $size_type == 'g');
$max_file_size = ini_get('upload_max_filesize');
AddCenterBox($top);
FormRow('В категорию', System::site()->Select('category', $cats_data, false, $category == 0 ? 'class="autofocus"' : ''));
FormRow('Название', System::site()->Edit('title', $title, false, 'style="width:400px;"' . ($category != 0 ? ' class="autofocus"' : '')));
FormRow('Путь к файлу', System::site()->Edit('url', $url, false, 'style="width:400px;"'));
//FormRow('Путь к файлу', System::site()->FileManager( 'url', $url, 400));
FormRow('Загрузить файл<br />(<small>Максимальный размер файла: ' . $max_file_size . '</small>)', System::site()->FFile('upload_file') . '<br /><div style="width: 400px; word-wrap:break-word;">Разрешенные форматы:<br />' . System::config('downloads/file_exts') . '</div>');
FormRow('Размер файла', System::site()->Edit('size', $file_size, false, 'style="width:200px;"') . ' ' . System::site()->Select('filesize_type', $filesize_data));
AdminImageControl('Изображение', 'Загрузить изображение', $image, System::config('downloads/images_dir'));
FormTextRow('Краткое описание', System::site()->HtmlEditor('shortdesc', $shortdesc, 600, 200));
FormTextRow('Полное описание', System::site()->HtmlEditor('description', $description, 600, 400));
FormRow('Версия файла', System::site()->Edit('version', $file_ver, false, 'style="width:400px;"'));
FormRow('Автор', System::site()->Edit('author', $author, false, 'style="width:400px;"'));
FormRow('E-mail автора', System::site()->Edit('author_email', $author_email, false, 'style="width:400px;"'));
FormRow('Сайт автора', System::site()->Edit('author_site', $author_site, false, 'style="width:400px;"'));
FormRow('Комментарии', System::site()->Select('allow_comments', GetEnData($allow_comments, 'Разрешить', 'Запретить')));
FormRow('Оценки', System::site()->Select('allow_votes', GetEnData($allow_votes, 'Разрешить', 'Запретить')));
FormRow('Кто видит', System::site()->Select('view', GetUserTypesFormData($view)));
FormRow('Активен', System::site()->Select('active', GetEnData($active, 'Да', 'Нет')));
if (!isset($_REQUEST['back'])) {
$_REQUEST['back'] = SaveRefererUrl(ADMIN_FILE . '?exe=downloads');
}
AddForm('<form action="' . ADMIN_FILE . '?exe=downloads&a=' . $action . '&back=' . SafeDB($_REQUEST['back'], 255, str) . '" method="post" enctype="multipart/form-data" name="edit_form">', System::site()->Button('Отмена', 'onclick="history.go(-1)"') . System::site()->Submit($cap));
}