Exemplo n.º 1
0
$save = $_POST['save'] ? true : false;
$form = array('db_host' => $save ? $_POST['db_host'] : db_host, 'db_name' => $save ? $_POST['db_name'] : db_name, 'db_user' => $save ? $_POST['db_user'] : db_user, 'db_pass' => $save ? $_POST['db_pass'] : db_pass, 'db_prefix' => $save ? $_POST['db_prefix'] : db_prefix, 'db_type' => $save ? $_POST['db_type'] : db_type, 'local_dir' => $save ? $_POST['local_dir'] : local_dir, 'site_url' => $save ? $_POST['site_url'] : site_url, 'cookie_name' => $save ? $_POST['cookie_name'] : cookie_name, 'logs' => $save ? $_POST['logs'] : logs ? 1 : 0, 'errors' => $save ? $_POST['errors'] : errors, 'lock_config' => is_writable(root_dir . 'config.php') ? $save ? $_POST['lock_config'] : false : true);
if ($save) {
    $errors = array(!is_writable(root_dir . 'config.php') ? 'Plik <strong>config.php</strong> jest chroniony przed zapisem.' : '', !$form['db_host'] ? 'Pole <strong>serwer</strong> nie może zostać puste.' : '', !$form['db_name'] ? 'Pole <strong>nazwa</strong> nie może zostać puste.' : '', !$form['db_user'] ? 'Pole <strong>użytkownik</strong> nie może zostać puste.' : '', !$form['db_pass'] ? 'Pole <strong>hasło</strong> nie może zostać puste.' : '', !$form['db_prefix'] ? 'Pole <strong>prefix tabel<</strong> nie może zostać puste.' : '', !$form['db_type'] ? 'Pole <strong>typ</strong> nie może zostać puste.' : '', !$form['site_url'] ? 'Pole <strong>adres strony</strong> nie może zostać puste.' : '', !$form['local_dir'] ? 'Pole <strong>folder zawierający skrypt</strong> nie może zostać puste.' : '', !is_numeric($form['errors']) ? 'Typ <strong>raportowania błędów</strong> jest nieprawidłowy.' : '', !$form['cookie_name'] ? 'Pole <strong>nazwa ciasteczek</strong> nie może zostać puste.' : '');
    if (!in_array(true, $errors)) {
        $config_file = fopen(root_dir . 'config.php', 'w');
        fwrite($config_file, "<?php\n // KioCMS - Kiofol Content Managment System\n// config.php\n\ndefined('KioCMS') || exit;\n\$constants = array(\n\t'db_host'     => '" . $form['db_host'] . "', // Database host\n\t'db_name'     => '" . $form['db_name'] . "', // Database name\n\t'db_user'     => '" . $form['db_user'] . "', // Database user\n\t'db_pass'     => '" . $form['db_pass'] . "', // Database password\n\t'db_prefix'   => '" . $form['db_prefix'] . "', // Tables prefix\n\t'db_type'     => '" . $form['db_type'] . "', // Type of database\n\t'site_url'    => '" . $form['site_url'] . "', // Website address\n\t'local_dir'   => '" . $form['local_dir'] . "', // Local directory\n\t'cookie_name' => '" . $form['cookie_name'] . "', // Cookie name\n\t'logs'        => " . $form['logs'] . ", // Saving logs\n\t'errors'      => " . $form['errors'] . "); // Errors reporting\narray_map('define', array_keys(\$constants), array_values(\$constants));\n?>");
        $form['lock_config'] && flock($config_file, 2);
        fclose($config_file);
        positive($lang_admin['SAVED_SUCCESSFUL']);
        redirect(local_url . 'admin/system/server');
    } else {
        negative($errors);
    }
} else {
    neutral(array('<strong>Zmiana tych parametrów może sparaliżować całą witrynę!</strong>', 'Poniższe ustawienia są zapisane w pliku config.php', $lang_system['REQUIRED']));
}
// Form
echo '<form action="' . local_url . 'admin/system/server" method="post"><table class="form">
<tr class="top title"><th>&nbsp;</th><td class="title">Baza danych</td></tr>
<tr><th><label for="f_db_host"><span class="required">*</span> Serwer</label></th><td><input type="text" name="db_host" value="' . $form['db_host'] . '" class="big' . ($errors[1] ? ' error' : '') . '" id="f_db_host" /></td></tr>
<tr><th><label for="f_db_name"><span class="required">*</span> Nazwa</label></th><td><input type="text" name="db_name" value="' . $form['db_name'] . '" class="big' . ($errors[2] ? ' error' : '') . '" id="f_db_name" /></td></tr>
<tr><th><label for="f_db_user"><span class="required">*</span> Użytkownik</label></th><td><input type="text" name="db_user" value="' . $form['db_user'] . '" class="big' . ($errors[3] ? ' error' : '') . '" id="f_db_user" /></td></tr>
<tr><th><label for="f_db_pass"><span class="required">*</span> Hasło</label></th><td><input type="text" name="db_pass" value="' . $form['db_pass'] . '" class="big' . ($errors[4] ? ' error' : '') . '" id="f_db_pass" /></td></tr>
<tr><th><label for="f_db_prefix"><span class="required">*</span> Prefix tabel</label></th><td><input type="text" name="db_prefix" value="' . $form['db_prefix'] . '" class="big' . ($errors[5] ? ' error' : '') . '" id="f_db_prefix" /></td></tr>
<tr><th><label for="f_db_type"><span class="required">*</span> Typ</label></th><td><select name="db_type" id="f_db_type"><option value="mysql">MySQL</option></select></td></tr>
<tr class="title"><th>&nbsp;</th><td class="title">Pozostałe</td></tr>
<tr><th><label for="f_site_url"><span class="required">*</span> Adres strony</label></th><td><input type="text" name="site_url" value="' . $form['site_url'] . '" class="big" id="f_site_url" /></td></tr>
<tr><th><label for="f_local_dir"><span class="required">*</span> Folder główny</label></th><td><input type="text" name="local_dir" value="' . $form['local_dir'] . '" class="big" id="f_local_dir" /></td></tr>
<tr><th><label for="f_cookie_name"><span class="required">*</span> Nazwa ciasteczek</label></th><td><input type="text" name="cookie_name" value="' . $form['cookie_name'] . '" class="big" id="f_cookie_name" /></td></tr>
Exemplo n.º 2
0
<?php

// KioCMS - Kiofol Content Managment System
// admin/comments/settings.php
defined('KioCMS') || (include_once '../ajax.php');
$save = $_POST['save'] ? true : false;
$form = $save ? $_POST['form'] : $module;
$form['bbcode'] = $save ? $_POST['bbcode'] : $module['bbcode'] ? 1 : 0;
$form['see_only_logged'] = $save ? $_POST['see_only_logged'] : $module['see_only_logged'] ? 1 : 0;
$form['add_only_logged'] = $save ? $_POST['add_only_logged'] : $module['add_only_logged'] ? 1 : 0;
if ($save) {
    $errors[] = !$form['content_max'] ? 'Pole <strong>limit znaków wpisu</strong> nie może zostać puste.' : '';
    $errors[] = !$form['order_by'] ? 'Należy określić <strong>sortowanie wpisów</strong>.' : '';
    !in_array(true, $errors) ? save_config($module, 'comments', local_url . 'admin/comments/settings', false) : negative($errors);
} else {
    neutral(array('Poniższa konfiguracja dotyczy wyłącznie komentarzy.', $lang_system['REQUIRED']));
}
// Form
echo '<form action="' . local_url . 'admin/comments/settings" method="post"><table class="form">
<tr class="top title"><th>&nbsp;</th><td>Personalizacja</td></tr>
<tr><th><label for="f_content_max"><span class="required">*</span>Limit znaków wpisu</label></th><td><input type="text" name="form[content_max]" id="f_content_max" value="' . $form['content_max'] . '" class="auto" size="3" /></td></tr>
<tr><th><label for="f_order_by"><span class="required">*</span>Sortowanie wpisów</label></th><td><select name="form[order_by]" id="f_order_by"><option value="ASC"' . ($form['order_by'] == 'ASC' ? ' selected="selected"' : '') . '>Rosnąco</option><option value="DESC"' . ($form['order_by'] == 'DESC' ? ' selected="selected"' : '') . '>Malejąco</option></select></td></tr>
<tr><th rowspan="3"><label>Opcje</label></th><td><label><input name="see_only_logged" type="checkbox" ' . ($form['see_only_logged'] ? ' checked="checked"' : '') . '/> Komentarze widoczne tylko po zalogowaniu</label><div class="description">Właczenie tej opcji automatycznie zablokuje dodawanie komentarzy przez gości</div></td></tr>
<tr><td><label><input name="add_only_logged" type="checkbox" ' . ($form['add_only_logged'] ? ' checked="checked"' : '') . '/> Komentowanie tylko po zalogowaniu</label></td></tr>
<tr><td><label><input name="bbcode" type="checkbox" ' . ($form['bbcode'] ? ' checked="checked"' : '') . '/> BBCode</label><div class="description">Formatuje tekst (np. [b]pogrubienie[/b[)<br />Zaznaczenie nie odniesie skutku jeśli BBCode zostanie wyłączony w konfiguracji systemowej</div></td></tr>';
form_end(false);
Exemplo n.º 3
0
					author = "' . $form['author'] . '",
					added = ' . (int) mktime($form['added'][3], $form['added'][4], 0, $form['added'][1], $form['added'][0], $form['added'][2]) . ',
					/*type = "' . $form['type'] . '",*/
					description = "' . $form['description'] . '",
					keywords = "' . $form['keywords'] . '",
					content = "' . $form['content'] . '",
					extended_content = "' . $form['extended_content'] . '",
					author_id = ' . $form['author_id'] . ',
					category_id = ' . $form['category'] . '
				WHERE id = ' . $e) ? positive($lang['SUCCESS_MESSAGE_EDIT']) . redirect(local_url . 'admin/news') : negative(array($lang_system['ERROR_SQL'], sql_error()));
        }
    } else {
        negative($errors);
    }
} else {
    neutral($lang_system['REQUIRED']);
}
// Form
echo '<form action="' . local_url . 'admin/news/' . ($edit_mode ? 'edit/' . $e : 'write') . '" method="post" id="form"><table class="form">
<tr class="title"><th>&nbsp;</th><td>' . $lang['MAIN_INFORMATIONS'] . '</td></tr>
<tr class="top"><th><label for="form-title"' . ($errors[0] ? ' class="error"' : '') . '><span class="required">*</span> ' . $lang['TITLE'] . '</label></th><td><input class="text" type="text" name="title" id="form-title" value="' . $form['name'] . '" size="35" /></td></tr>
<tr><th><label for="form-category">' . $lang['CATEGORY'] . '</label></th><td><select name="category" id="form-category"><option value="0">-</option>';
$query = sql_query('SELECT id, name FROM ' . db_prefix . 'news_categories');
while ($category = sql_fetch_array($query)) {
    echo '<option value="' . $category['id'] . '"' . ($form['category'] == $category['id'] ? ' selected="selected"' : '') . '>' . $category['name'] . '</option>';
}
echo '</select></td></tr>
<tr><th><label for="form-author"' . ($errors[1] ? ' class="error"' : '') . '><span class="required">*</span> ' . $lang['AUTHOR'] . '</label></th><td><input class="text" size="35" type="text" name="author" id="form-author" value="' . $form['author'] . '" /></td></tr>

<tr class="title"><th>&nbsp;</th><td>' . $lang['META'] . '</td></tr>
<tr><th><label for="form-description">' . $lang['DESCRIPTION'] . '</label></th><td><textarea name="description" id="form-description" rows="3" cols="50">' . $form['description'] . '</textarea></td></tr>
Exemplo n.º 4
0
<?php

// KioCMS - Kiofol Content Managment System
// admin/news/settings.php
defined('KioCMS') || (include_once '../ajax.php');
$save = $_POST['save'] ? true : false;
$form = $save ? $_POST['form'] : $module;
$form['bbcode'] = $save ? $_POST['bbcode'] : $module['bbcode'] ? 1 : 0;
$form['allow_signatures'] = $save ? $_POST['allow_signatures'] : $module['allow_signatures'] ? 1 : 0;
$form['blocks'] = $save ? $_POST['blocks'] : ($module['blocks'] ? explode(', ', $module['blocks']) : '');
if ($save) {
    $errors[] = !$form['entries_per_page'] ? 'Pole <strong>wpisów na stronę</strong> nie może zostać puste.' : '';
    $errors[] = !$form['order_by'] ? 'Należy określić <strong>sortowanie wpisów</strong>.' : '';
    !in_array(true, $errors) ? save_config($module, 'news', local_url . 'admin/news/settings') : negative($errors);
} else {
    neutral(array($lang_admin['MODULE_SETTINGS'], $lang_system['REQUIRED']));
}
// Form
form_begin(local_url . 'admin/news/settings');
echo '<tr><th><label for="f_message_max">Limit znaków krótkiej treści</label></th><td><input type="text" name="form[message_max]" id="f_message_max" value="' . $form['message_max'] . '" class="auto" size="3" /></td></tr>
<tr><th><label for="f_entries_per_page"><span class="required">*</span>Wpisów na stronę</label></th><td><input type="text" name="form[entries_per_page]" id="f_entries_per_page" value="' . $form['entries_per_page'] . '" class="auto" size="2" /></td></tr>
<tr><th><label for="f_order_by"><span class="required">*</span>Sortowanie wpisów</label></th><td><select name="form[order_by]" id="f_order_by"><option value="ASC"' . ($form['order_by'] == 'ASC' ? ' selected="selected"' : '') . '>Rosnąco</option><option value="DESC"' . ($form['order_by'] == 'DESC' ? ' selected="selected"' : '') . '>Malejąco</option></select></td></tr>

<tr><th rowspan="2"><label>Opcje</label></th><td><label><input name="bbcode" type="checkbox" ' . ($form['bbcode'] ? ' checked="checked"' : '') . '/> BBCode</label><div class="description">Formatuje tekst (np. [b]pogrubienie[/b])<br />Zaznaczenie nie odniesie skutku jeśli BBCode zostanie wyłączony w konfiguracji systemowej</div></td></tr>
<tr><td><label><input name="allow_signatures" type="checkbox" ' . ($form['allow_signatures'] ? ' checked="checked"' : '') . '/> Pokaż podpis użytkownika pod wpisem</label></td></tr>';
form_end();