作者:anacae
项目:rd_station_for
function LoadForm()
{
ob_start();
SendForm();
AddForm();
return ob_get_clean();
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
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));
}
作者:leyyi
项目:kam_remak
<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>
作者:pmolfes
项目:nid
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();
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
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);
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
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);
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
<?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('Переименовать'));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
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('Сохранить'));
}
作者:pmolfes
项目:nid
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();
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
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));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
//.........这里部分代码省略.........
$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));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
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));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
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));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
/**
* Редактирование категории
* @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));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
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));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
/**
* Редактор категорий
* @param null $CatId
* @param null $ToId
* @param string $OtherUrlParams
* @return void
*/
public function CatEditor($CatId = null, $ToId = null, $OtherUrlParams = '')
{
$title = '';
$desc = '';
$icon = '';
$boxtitle = 'Добавить категорию';
$save_met = $this->save_met;
if ($CatId != null) {
$cat = System::database()->SelectOne($this->Table, "`id`='{$CatId}'");
$title = SafeDB($cat['title'], 255, str);
$desc = SafeDB($cat['description'], 0, str, false);
$icon = SafeDB($cat['icon'], 255, str);
$parent = SafeDB($cat['parent'], 11, int);
$boxtitle = 'Редактирование категории';
$save_met = $this->save_met . '&' . $this->id_par_name . '=' . $CatId;
$cmd = 'Сохранить изменения';
} else {
if ($ToId != null) {
$parent = $ToId;
} elseif (isset($_GET['_cat_adto'])) {
$parent = SafeEnv($_GET['_cat_adto'], 11, int);
} else {
$parent = -1;
}
$cmd = 'Добавить';
}
$cats_data = $this->GetCatsData($parent, false, true, $CatId, true);
FormRow('В категорию', System::site()->Select('cat', $cats_data, false, $parent == -1 ? 'class="autofocus"' : ''));
FormRow('Имя категории', System::site()->Edit('title', $title, false, 'maxlength="250" style="width:400px;"' . ($parent != -1 ? 'class="autofocus"' : '')));
FormRow('Иконка', System::site()->Edit('icon', $icon, false, 'maxlength="250" style="width:400px;"'));
FormTextRow('Описание', System::site()->HtmlEditor('desc', $desc));
AddCenterBox($boxtitle);
AddForm('<form action="' . ADMIN_FILE . '?exe=' . $this->module . '&' . $this->action_par_name . '=' . $save_met . $OtherUrlParams . '" method="post">', System::site()->Button('Отмена', 'onclick="history.go(-1);"') . System::site()->Submit($cmd));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
function AdminGalleryUploadForm()
{
global $edit_images;
if (!$edit_images) {
System::admin()->AccessDenied();
}
$top = 'Мультизагрузка';
$cat_id = isset($_GET['to']) ? SafeDB($_GET['to'], 11, int) : 0;
$cats_data = AdminGalleryGetTree()->GetCatsData($cat_id);
if (count($cats_data) == 0) {
$back_to_form = SaveRefererUrl();
AddTextBox($top, 'Нет категорий для добавления! ' . System::admin()->SpeedButton('Добавить категорию', ADMIN_FILE . '?exe=gallery&a=cateditor&back=' . $back_to_form, '', true, true));
return;
}
System::admin()->AddCenterBox($top);
UseScript('swfupload');
$formid = uniqid();
// Уникальный ID формы
$_SESSION['uploadforms'][$formid] = array('photos' => array(), 'category' => '0', 'allow_comments' => '1', 'allow_votes' => '1', 'view' => '4', 'show' => '1');
System::admin()->AddOnLoadJS(Indent('
window.photo_id = 1;
window.allUploadComplete = false;
window.photosCountFiles = 0;
window.photosUploaded = 0;
// SWFUpload
if(window.gallery_swfu){
window.gallery_swfu.destroy();
}else{
window.GallerySubmitFormGuard = function(){
if(window.photosCountFiles == 0){
alert("Выберите фотографии для загрузки");
return false;
}
if(!window.allUploadComplete){
window.gallery_swfu.startUpload();
Admin.ShowSplashScreen("Загрузка фотографий на хостинг");
return false;
}
return true;
}
}
window.gallery_swfu = new SWFUpload({
upload_url: "' . ADMIN_FILE . '?exe=gallery&a=upload&formid=' . $formid . '",
file_post_name : "up_image",
post_params: {
"action": "upload"
},
file_size_limit: "100 MB",
file_types: "*.jpg; *.png; *.jpeg; *.gif",
file_types_description: "Все файлы",
file_upload_limit: 0,
file_queue_limit: 0,
debug: false,
button_placeholder_id: "uploadbutton",
button_width: "54",
button_height: "18",
button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
button_text: "<span class=\\"btnCap\\">Обзор<span>",
button_text_style: ".btnCap{ align: center; color: #4F4F4F; font-family: Verdana, Tahoma, sans-serif; font-weight: bold; }",
button_text_left_padding: 4,
button_text_top_padding: 1,
file_dialog_complete_handler: function(numFilesSelected, numFilesQueued, total){
$("#uploadFilesCount").html("Выбрано " + total + " файл(ов)");
window.photosCountFiles = total;
},
upload_progress_handler: function(file, bytesLoaded, bytesTotal){
var current = window.photosUploaded + 1;
Admin.SetSplashScreenMessage("Загрузка фотографий на хостинг: " + current + "/" + window.photosCountFiles + " (" + Math.round(bytesLoaded/bytesTotal*100) + "%)");
},
upload_complete_handler: function(file){
window.photosUploaded++;
if(window.photosUploaded == window.photosCountFiles){
window.allUploadComplete = true;
$("#galleryForm").submit();
}
}
});
'));
FormRow('В категорию', System::site()->Select('category', $cats_data));
FormRow('Выберите файлы', RemoveIndent('
<div style="float: left;" id="uploadFilesCount">Выбрано 0 файл(ов)</div>
<div class="button" style="float: right; border: 1px #ccc solid;">
<span id="uploadbutton">
<a href="http://www.adobe.com/go/getflashplayer">Get Adobe Flash player</a>
</span>
</div>
'));
FormRow('Комментарии', System::site()->Select('allow_comments', GetEnData(true, 'Разрешить', 'Запретить')));
FormRow('Оценки', System::site()->Select('allow_votes', GetEnData(true, 'Разрешить', 'Запретить')));
FormRow('Кто видит', System::site()->Select('view', GetUserTypesFormData(4)));
FormRow('Показать', System::site()->Select('show', GetEnData(true, 'Да', 'Нет')));
AddForm('<form action="' . ADMIN_FILE . '?exe=gallery&a=upload&formid=' . $formid . '" method="post" onsubmit="return GallerySubmitFormGuard();" id="galleryForm">', System::admin()->Hidden('action', 'preview') . System::admin()->Submit('Загрузить'));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
<?php
/*
* LinkorCMS 1.4
* © 2012 LinkorCMS Development Group
*/
if (!defined('VALID_RUN')) {
header("HTTP/1.1 404 Not Found");
exit;
}
System::admin()->AddCenterBox('Создать таблицу');
FormRow('Имя таблицы (без префикса)', System::admin()->Edit('name', '', false, 'style="width: 200px;" class="autofocus"'));
FormRow('Количество полей', System::admin()->Edit('cols', '', false, 'style="width: 50px;" title="Введите сюда количество колонок"'));
AddForm('<form action="' . ADMIN_FILE . '?exe=dbadmin&a=newtable" method="post">', System::admin()->Submit('Далее', 'title="Перейти к след. шагу создания таблицы."'));
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
function AdminsEditGroup()
{
global $action;
if ($action == 'editgroup') {
System::database()->Select('usertypes', "`id`='" . SafeEnv($_GET['id'], 11, int) . "'");
$group = System::database()->FetchRow();
$name = SafeDB($group['name'], 255, str);
$color = SafeDB($group['color'], 9, str);
$access = SafeDB($group['access'], 0, str, false, false);
$image = SafeDB($group['image'], 250, str);
$method = 'editsave&id=' . SafeEnv($_GET['id'], 11, int);
$title = 'Редактирование группы';
if ($group['system']) {
$other = 'disabled';
} else {
$other = '';
}
} elseif ($action == 'addgroup') {
$name = '';
$color = '#000000';
$image = '';
$access = serialize(array());
$method = 'addsave';
$title = 'Добавить группу';
$other = '';
}
FormRow('Название', System::site()->Edit('name', $name, false, 'style="width:400px;" class="autofocus"'));
FormRow('Цвет', System::site()->Edit('color', $color, false, 'style="width:400px;"'));
FormRow('Картинка', System::site()->Edit('image', $image, false, 'style="width:400px;"'));
$access = AdminsGetAccessArray($access);
$ac = '';
foreach ($access as $a) {
$ac .= '<table width="100%" cellspacing="0" cellpadding="3" style="border:1px #ABC5D8 solid;margin-bottom:2px;">';
for ($i = 0, $c = count($a); $i < $c; $i++) {
$ac .= '<tr>
<td style="border:none;"><label>' . System::site()->Check('access[]', $a[$i][0] . ',' . $a[$i][1], $a[$i][3], $other) . '<span style="display: inline-block; vertical-align: top; padding-top: 3px;">' . $a[$i][2] . '</span></label></td>
</tr>';
}
$ac .= '</table>';
}
FormRow('Доступ', $ac);
AddCenterBox($title);
AddForm('<form action="' . ADMIN_FILE . '?exe=admins&a=' . $method . '" method="post">', System::site()->Button('Отмена', 'onclick="history.go(-1);"') . System::site()->Submit('Сохранить'));
}
作者:agnyrussi
项目:linkorcms_mod_forms_file_suppor
function AdminGuestBookAnswerEditor()
{
if (!System::user()->CheckAccess2('guestbook', 'answer')) {
System::admin()->AccessDenied();
}
$id = SafeEnv($_GET['id'], 11, int);
System::database()->Select('guestbook', "`id`='" . $id . "'");
if (System::database()->NumRows() > 0) {
AddCenterBox('Ответ на сообщение');
$msg = System::database()->FetchRow();
if ($msg['answers'] == '') {
$answers = array();
} else {
$answers = unserialize($msg['answers']);
}
if (array_key_exists(System::user()->Name(), $answers)) {
$ans = $answers[System::user()->Name()];
} else {
$ans = '';
}
FormRow('Ответ', System::site()->TextArea('answer', HtmlChars($ans), 'style="width:400px;height:200px;" class="autofocus"'));
if (isset($_GET['back'])) {
$back = '&back=' . SafeDB($_GET['back'], 255, str);
} else {
$back = '';
}
AddForm('<form action="' . ADMIN_FILE . '?exe=guestbook&a=saveanswer&id=' . $id . $back . '" method="POST">', System::site()->Button('Отмена', 'onclick="history.go(-1);"') . System::site()->Submit('Сохранить'));
} else {
GO(ADMIN_FILE . '?exe=guestbook');
}
}