Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
SESSION['login'];

$UserPswd = Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['action']) && in_array( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['action'], $modes)) {

$action = Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['p']) && Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['p'] > 0){ //определяем страницу

$page = (int) Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['p'];

} else {

$page = 1;

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['order']) && Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['order'] > 0){ //определяем сортировку

$order = (int) Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int) Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['pub'])) { //определяем чекбокс публикации

Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['pub'] = 0;

} else {

Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['pub'] = 1;

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['delete_x']) && isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['img'])){ //удаление картинок

delimg( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['img'], $id, $page, $num_imgs, $action);

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['hide_x']) && isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['img'])){ //скрываем изображение

hideimg( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['img'], $id, $page, $action);

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['save_x']) || isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['apply_x'])){

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['image'])){ // добавление картинок

$add_img = Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['title']) && isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'])){

if (strpos( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'] = Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['title']))."', `text` = '".mysql_real_escape_string( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['date'])."', `pub` = '". Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['pub']."' WHERE `id` = '". Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int) Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int) Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['title']) && isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'])){

if (strpos( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'] = Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['title']))."', '".mysql_real_escape_string( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['text'])."', '".$cuted."', '".mysql_real_escape_string( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['date'])."', '". Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int) Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['delete_x']) && isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['img'])){ //удаление картинок

delimg( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['apply_x']) || isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['save_x'])){ // добавление картинок

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['image'])){

addimg( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['image'], $id);

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['hide_x']) && isset( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru
Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['img'])){ //скрываем изображение

hideimg( Оглавление (стр. 3 ) | Контент-платформа Pandia.ru

Проект ориентирован на хранение и поиск узкоспециализированных данных, которые редко индексируются поисковыми системами

Оглавление (стр. 3 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

}

} else {

$title = "<p>"._MBLOG_NOT_FOUND."</p>"; //текст заголовка

include $pub_header_tpl; //инклюдим заголовок

echo "<p>"._MBLOG_NOT_FOUND."</p>";

echo "<a href='javascript:history. back()'>"._MBLOG_BACK."</a>";

}

if ($socialization == 1){

include $pub_down_tpl;//выводим блок комментариев

}

include $pub_footer_tpl; //инклюдим подвал

}

Продолжение приложения Г

/

* Include mode

*****/

if ($mode == 'include'){

$query = prefix("SELECT `id`, `title`, SUBSTRING(`text`,1, LOCATE('<hr id=\"cut\">', `text` )-1) AS `text`, `cut`, `image`, `date`, `pub` FROM `{prefix}news` WHERE `pub` = 1 ORDER BY `id` DESC LIMIT 0, $inc_news_num", $dbprefix);

$thm = mysql_query($query);

while($row = mysql_fetch_object($thm)) {

echo "<div class='newsitem'>\n";

echo "<h3><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>".$row->title."</a></h3>\n";

echo "\t<span class='ndate'>".hdate($row->date, $month_names, $date_template)."</span>\n";

if ($row->image){

$img_num = mysql_query(prefix("SELECT count(*) FROM `{prefix}images` WHERE `news_id` = $row->id AND `pub` = 1", $dbprefix));

$img_num = mysql_fetch_array($img_num);

$img_num = $img_num['count(*)'];

echo "<span class='nimage'><a href='".$newsPath."?mode=news&amp;id=".$row->id."#nimages'>".$img_num._MBLOG_IMAGES."</a></span>\n";

НЕ нашли? Не то? Что вы ищете?

}

echo "\t<div>".$row->text."</div>\n";

if ($row->cut){

echo "\t<div class='more'><a href='".$newsPath."?mode=news&amp;id=".$row->id."'>"._MBLOG_MORE."</a></div>\n";

}

echo "</div><!-- /.newsitem -->\n";

}

echo "<a href='".$newsPath."'>"._MBLOG_ALL_NEWS."</a>";

}

?>

Приложение Д

Сценарий backend (adm. php)

<?php

define('_VALID_MBLOG', '1');

define('MBLOG_PATH', dirname(__FILE__)); //определяем путь

//включаем конфиг и конектор с базой

require_once MBLOG_PATH."/inc/config. php";

require_once MBLOG_PATH."/inc/settings. php";

require_once MBLOG_PATH."/inc/lng/".$language.".php";

session_start(); //инициализируем механизм сессий

//авторизация в админке

if (!isset($_SESSION['login'])) {

Header("Location: login. php");

} else {

$UserName = $_SESSION['login'];

$UserPswd = $_SESSION['pass'];

}

//включаем функции и класс для постраничной навигации

require_once MBLOG_PATH."/inc/functions. php";

require_once MBLOG_PATH."/inc/pager. class. php";

require_once MBLOG_PATH."/inc/js. php";

//определяем шаблоны

$adm_header_tpl = MBLOG_PATH."/inc/tpl/adm_header. tpl";

$adm_footer_tpl = MBLOG_PATH."/inc/tpl/adm_footer. tpl";

//определяем действие

$modes = array('view', 'edit', 'delete', 'public', 'add', 'image'); // все режимы

if (isset($_GET['action']) && in_array($_GET['action'], $modes)) {

$action = $_GET['action'];

} else {

$action = 'view'; //по умолчанию - просмотр

}

Продолжение приложения Д

if (isset($_GET['p']) && $_GET['p'] > 0){ //определяем страницу

$page = (int)$_GET['p'];

} else {

$page = 1;

}

if (isset($_GET['order']) && $_GET['order'] > 0){ //определяем сортировку

$order = (int)$_GET['order'];

} else {

$order = 1;

}

/

* View action

*****/

if ($action == "view"){

$start = ($page - 1) * $vw_news_num; //для постраничного вывода

switch($order){

case 1;

$sort = "`id` DESC";

break;

case 2;

$sort = "`title`";

break;

case 3;

$sort = "`date`";

break;

case 4;

$sort = "`image` DESC";

break;

case 5;

$sort = "`pub`";

break;

default;

$sort = "`id` DESC";

}

Продолжение приложения Д

$tot = mysql_query(prefix("SELECT count(*) FROM `{prefix}news`", $dbprefix)); //запрос количества новостей

$query = prefix("SELECT * FROM `{prefix}news` ORDER BY $sort LIMIT $start, $vw_news_num", $dbprefix); //формируем запрос для получения новостей

$thm = mysql_query($query); //получаем новости

if($tot && $thm){

$total = mysql_fetch_array($tot);

$count = $total['count(*)']; //общее количество новостей в базе

}

$title = _MBLOG_PAGE_MODE;

$header = $jqueryJs.$deleteJs.$spoilerJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST">

<?php if ($UserName == $admlogin && $UserPswd == $admpassword) {

echo '

<div class="adm_wrapper">

<div class="adm_left"><img src="./img/tools. png" class="adm_img_left" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_SETTINGS.'" /> <h1 style="display:inline;vertical-align:top;">Настройки</h1></div>

<div class="adm_right" style="width:70%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_wrapper">

<div class="adm_settings">

<div><a href="javascript://" class="splLink">Основные настройки</a><div class="splCont"> Ссылка на расположение MBlog: <input type="text" name="newsPath" value="'.$newsPath.'" maxlength="45"/><br />

</div></div>

Продолжение приложения Д

<div><a href="javascript://" class="splLink">Настройки отображения</a><div class="splCont">Язык сайта:

<select name="language">

';

if ($language == 'russian') {echo '<option>russian</option><option>english</option>';}

else {echo '<option>english</option><option>russian</option>';};

echo'</select><br />

<strong>Настройки отображения админки</strong><br />

Количество новостей на страницу: <input type="text" name="vw_news_num" value="'.$vw_news_num.'" maxlength="2"/><br />

<strong>Настройки отображения пользовательской части</strong><br />

Разрешить комментировать статьи: <input type="checkbox"';

if ($socialization == '1') {echo 'checked="checked"';};

echo ' /><br />Количество новостей на страницу: <input type="text" name="pg_news_num" value="'.$pg_news_num.'" maxlength="2"/><br />

Количество столбцев изображений: <input type="text" name="tcell" value="'.$tcell.'" maxlength="2"/><br />

<strong>Настройки генерируемых превью изображений</strong><br />

Качество: <input type="text" name="quality" value="'.$quality.'" maxlength="3" size="2"/> % <br />

Максимальная ширина: <input type="text" name="width" value="'.$width.'" maxlength="3" size="2"/> px<br />

Максимальная высота: <input type="text" name="height" value="'.$height.'" maxlength="3" size="2"/> px<br />

</div></div>

<!--Настройки RSS-->

<div><a href="javascript://" class="splLink">Настройки RSS</a><div class="splCont">

Заголовок: <input type="text" name="rssTitle" value="'.$rssTitle.'" maxlength="15"/><br />

Описание: <input type="text" name="rssDescription" value="'.$rssDescription.'" maxlength="45"/><br />

Продолжение приложения Д

Ссылка: <input type="text" name="rssLink" value="'.$rssLink.'" maxlength="45"/><br />

Количество выводимых новостей: <input type="text" name="rssLenght" value="'.$rssLenght.'" maxlength="2"/><br />

</div></div>

<input type="button" name="save" value="Сохранить настройки"/><br /><br />

Вы авторизованы как <strong>'.$UserName.'</strong>. <a href="logout. php">Выход</a> | <a href=".">Просмотр</a>

</div>

<div class="adm_right" style="width:70%">';

} else {

echo ' <div class="adm_wrapper">

<div class="adm_right" style="width:100%"><a href="?action=add"><img src="./img/add. png" alt="<?php echo _MBLOG_ADD?>" title="'._MBLOG_ADD.'" /></a>

</div>

</div>

<div class="adm_right" style="width:100%">';

}?>

<table border="1" id="listing">

<colgroup>

<col width="5">

<col width="305">

<col width="10">

<col width="100">

<col width="10">

<col width="10">

<col width="10">

<col width="10">

</colgroup>

<tr>

<th>№</th>

<th><a href="?action=view&amp;order=2&amp;p=<?php echo $page ?>"><?php echo _MBLOG_TITLE?></a></th>

<th><a href="?action=view&amp;order=1&amp;p=<?php echo $page ?>"><?php echo _MBLOG_ID?></a></th>

Продолжение приложения Д

<th><a href="?action=view&amp;order=3&amp;p=<?php echo $page ?>"><?php echo _MBLOG_DATE?></a></th>

<th><a href="?action=view&amp;order=4&amp;p=<?php echo $page ?>"><?php echo _MBLOG_IMG?></a></th>

<th><a href="?action=view&amp;order=5&amp;p=<?php echo $page?>"><?php echo _MBLOG_PUB?></a></th>

<th><?php echo _MBLOG_EDIT?></th>

<th><?php echo _MBLOG_DEL?></th>

</tr>

<?php

//выводим список новостей таблицей

for($i = 1; $i <= $vw_news_num; $i++) {

$row = mysql_fetch_object($thm);

if(!$row){

break;

}

if($i % 2 == 0) { //определяем четность

echo "\t\t<tr class='num'>\n";

} else {

echo "\t\t<tr>\n";

}

$number = $i + $start;

echo "\t\t\t<td>".$number."</td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'>".$row->title."</a></td>\n";

echo "\t\t\t<td>".$row->id."</td>\n";

echo "\t\t\t<td>".$row->date."</td>\n";

echo "\t\t\t<td>";

if ($row->image){

echo "<img src='./img/image. png' alt='"._MBLOG_IMAGE."' title='"._MBLOG_IMAGE."' />";

} else {

echo "&nbsp;";

}

echo "</td>\n";

echo "\t\t\t<td><a href='adm. php? action=public&amp;id=".$row->id."&amp;p=".$page."'>";

if ($row->pub == 1){

echo "<img src='./img/public. png' alt='"._MBLOG_PUBLIC."' title='"._MBLOG_PUBLIC."' />";

Продолжение приложения Д

} else {

echo "<img src='./img/unpublic. png' alt='"._MBLOG_UNPUBLIC."' title='"._MBLOG_UNPUBLIC."' />";

}

echo "</a></td>\n";

echo "\t\t\t<td><a href='adm. php? action=edit&amp;id=".$row->id."&amp;p=".$page."'><img src='./img/edit. png' alt='"._MBLOG_EDIT2."' title='"._MBLOG_EDIT2."' /></a></td>\n";

echo "\t\t\t<td><a href='javascript:void()' onClick='Delete(".$row->id.", ".$page.")'><img src='./img/delete_s. png' alt='"._MBLOG_DELETE."' title='"._MBLOG_DELETE."' /></a></td>\n";

echo "\t\t</tr>\n";

}

?>

</table>

</form>

<?php

$total_records = $count; //Всего найдено

if ($total_records > $vw_news_num){

pager($total_records, $vw_news_num, $page, '?order='.$order.'&amp;p=');

}

include $adm_footer_tpl; //инклюдим подвал

}

/

* Edit action

*****/

if ($action == "edit"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT * FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_fetch_object($rows);

if ($row->image){ // выводим загруженные изображения

Продолжение приложения Д

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs); //считаем количество картинок

$image = 1;

} else {

$image = 0;

}

if (!$row->cut){

$row->text = str_replace('<hr id="cut">', '', $row->text);

}

if (empty($_POST['pub'])) { //определяем чекбокс публикации

$_POST['pub'] = 0;

} else {

$_POST['pub'] = 1;

}

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

if (isset($_POST['save_x']) || isset($_POST['apply_x'])){

if (isset($_POST['image'])){ // добавление картинок

$add_img = $_POST['image'];

foreach($add_img as $add) {

$query = prefix("INSERT INTO `{prefix}images` (`name`, `title`, `description`, `pub`, `news_id`) VALUES ('$add','', '', '1', '$id')", $dbprefix);

$result = mysql_query($query) or die('can\'t add');

}

$image = 1;

}

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

Продолжение приложения Д

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("UPDATE `{prefix}news` SET `title` = '".htmlspecialchars(trim($_POST['title']))."', `text` = '".mysql_real_escape_string($_POST['text'])."', `cut` = '".$cuted."', `image` = '".$image."', `date` = '".mysql_real_escape_string($_POST['date'])."', `pub` = '".$_POST['pub']."' WHERE `id` = '".$_POST['id']."';", $dbprefix);

$result = mysql_query($query, $dbcnx);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=edit&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_EDIT_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel" id="news_panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL ?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="<?php echo $row->title; ?>" />

<input type="checkbox" name="pub" value="1" <?php if ($row->pub == 1) echo " checked='1'"; ?> /><?php echo _MBLOG_PUBLISHED?><br />

Продолжение приложения Д

<textarea name="text" id="text"><?php echo $row->text; ?></textarea>

<input type="text" name="date" id="date" value="<?php echo $row->date; ?>" />

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />

<input type="hidden" name="action" value="edit" />

<?php

// выводим загруженные изображения

if ($row->image){

?>

<div class="panel" id="image_panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="apply" value="yes" src="./img/attach. png" alt="<?php echo _MBLOG_ATTACH ?>" title="<?php echo _MBLOG_ATTACH?>" />

</div>

<div id="upimage">

<?php

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?> </form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

Продолжение приложения Д

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Public action

*****/

if ($action == "public"){

$id = (int)$_GET['id'];

$rows = mysql_query(prefix("SELECT `pub` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if ($row == 1){

$pub = 0;

} else {

$pub = 1;

}

$query = prefix("UPDATE `{prefix}news` SET `pub` = '$pub' WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Delete action

*****/

if ($action == "delete"){

Продолжение приложения Д

$id = (int)$_GET['id'];

$query = prefix("DELETE FROM `{prefix}news` WHERE `id` = $id", $dbprefix);

mysql_query($query, $dbcnx);

$url = "adm. php? p=".$page; // редиректим сюда

redirect($url);

}

/

* Add action

*****/

if ($action == "add"){

if (isset($_POST['title']) && isset($_POST['text'])){

if (strpos($_POST['text'], '<hr id="cut">')){

$cuted = 1;

} else {

$cuted = 0;

$_POST['text'] = $_POST['text'].'<hr id="cut">';

}

$query = prefix("INSERT INTO `{prefix}news` (`title`, `text`, `cut`, `date`, `pub`) VALUES ('".htmlspecialchars(trim($_POST['title']))."', '".mysql_real_escape_string($_POST['text'])."', '".$cuted."', '".mysql_real_escape_string($_POST['date'])."', '".$_POST['pub']."')", $dbprefix);

mysql_query($query, $dbcnx);

if($_POST['apply_x']){

$url = 'adm. php? action=edit&id='.mysql_insert_id(); // редиректим сюда

}

if ($_POST['save_x']){

$url = 'adm. php'; // редиректим сюда

}

redirect($url);

}

$title = _MBLOG_ADD_MODE; //текст заголовка

$header = $jqueryJs.$cleditorJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

Продолжение приложения Д

<form action="" method="POST">

<div class="panel">

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

</div>

<input type="text" name="title" id="title" value="">

<input type="checkbox" name="pub" value="1"><?php echo _MBLOG_PUBLISHED?><br />

<textarea name="text" id="text"></textarea>

<input type="text" name="date" id="date" value="<?php echo date('Y-m-d H:i:s'); ?>">

<input type="hidden" name="action" value="add">

</form>

<?php

include $adm_footer_tpl; //инклюдим подвал

}

/

* Image action

*****/

if ($action == "image"){

$id = (int)$_GET['id'];

$imgs = mysql_query(prefix("SELECT * FROM `{prefix}images` WHERE `news_id` = $id ORDER BY `id`;", $dbprefix)); //получаем картинки выбранной новости

$num_imgs = mysql_num_rows($imgs);

$rows = mysql_query(prefix("SELECT `title` FROM `{prefix}news` WHERE `id` = $id", $dbprefix)); //получаем выбранную новость

$row = mysql_result($rows, 0);

if (isset($_POST['delete_x']) && isset($_POST['img'])){ //удаление картинок

delimg($_POST['img'], $id, $page, $num_imgs, $action);

}

Продолжение приложения Д

if (isset($_POST['apply_x']) || isset($_POST['save_x'])){ // добавление картинок

if (isset($_POST['image'])){

addimg($_POST['image'], $id);

}

if (isset($_POST['apply_x'])){

$url = "adm. php? action=image&id=".$id."&p=".$page; // редиректим сюда

}

if (isset($_POST['save_x'])){

$url = "adm. php? p=".$page; // редиректим сюда

}

redirect($url);

}

if (isset($_POST['hide_x']) && isset($_POST['img'])){ //скрываем изображение

hideimg($_POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр
POST['img'], $id, $page, $action);

}

$title = _MBLOG_IMAGE_MODE; //текст заголовка

$header = $jqueryJs.$imgboxJs.$uploadJs; //JavaScript

include $adm_header_tpl; //инклюдим заголовок

?>

<form action="" method="POST" id="editForm">

<div class="panel">

<input type="image" name="hide" value="yes" src="./img/hide. png" alt="<?php echo _MBLOG_HIDE?>" title="<?php echo _MBLOG_HIDE?>" />

<input type="image" name="delete" value="yes" src="./img/delete. png" alt="<?php echo _MBLOG_DELETE ?>" title="<?php echo _MBLOG_DELETE?>" />

<input type="image" name="save" value="yes" src="./img/save. png" alt="<?php echo _MBLOG_SAVE?>" title="<?php echo _MBLOG_SAVE?>" />

<input type="image" name="apply" value="yes" src="./img/apply. png" alt="<?php echo _MBLOG_APPLY ?>" title="<?php echo _MBLOG_APPLY?>" />

<a href="./adm. php? p=<?php echo $page?>"><img src="./img/cancel. png" alt="<?php echo _MBLOG_CANCEL?>" title="<?php echo _MBLOG_CANCEL?>" /></a>

Продолжение приложения Д

</div>

<input type="hidden" name="action" value="image">

<input type="hidden" name="id" value="<?php echo $id; ?>">

<h3><?php echo $row; ?></h3>

<?php

if (!$num_imgs == 0) {

// выводим загруженные изображения

echo "\t\t<p id='attach_img'>"._MBLOG_ATTACH_IMGS."</p>\n";

echo "\t\t<div id='upimage'>\n";

while($img = mysql_fetch_object($imgs)) {

echo "\t\t\t<span class='att_image'><a href='./image/".$img->name."' class='imgbox' id='img".$img->id."'>";

if ($img->pub == 1){

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' />";

} else {

echo "<img src='./thumb/".$img->name."' alt='".$img->title."' title='".$img->description."' class='hide' />";

}

echo "</a><br><input type='checkbox' name='img[]' value='".$img->id."'></span>\n";

}

echo "\t\t</div>\n";

}

?>

</form>

<form name="pictureform" action="./inc/upload. php" method="post" enctype="multipart/form-data" target="upload_target" >

<p id="f1_upload_process"><img src="./img/loader. gif" /></p>

<p id="f1_upload_form">

<label><?php echo _MBLOG_ADD_IMGS?><input name="myfile" type="file" size="30" onchange="startUpload();document. pictureform. submit();" /></label>

</p>

<div id="thumbnails"></div>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

</form>

<?php include $adm_footer_tpl; //инклюдим подвал} ?>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3

НЕ нашли? Не то? Что вы ищете?
Просмотр