Advertisement
rex897

add.php old

Jul 5th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.28 KB | None | 0 0
  1. <?php defined('AMBITYENGINE') or include('engine/404.php');
  2. if(isset($_POST['name'])) {
  3.     unset($_SESSION['error']);
  4.  
  5.     $querye = "
  6.        INSERT INTO ".PREFIX."_com_content (name, html)
  7.        VALUES ('" . mysql_real_escape_string($_POST['name']) . "', '" . mysql_real_escape_string($_POST['text']) . "')";
  8.     $querye = mysql_query($querye);
  9.     $params['com'] = '2';
  10.     $params['type'] = 'content';
  11.     $params['id'] = mysql_insert_id();
  12.  
  13.     $view = [];
  14.  
  15.     switch ($_POST['source']) {
  16.         case 'inherit':
  17.             $query_view = "SELECT * FROM ".PREFIX."_structure WHERE id=".mysql_real_escape_string($_POST['inherit']);
  18.             if (!($request_view = mysql_query($query_view))) {
  19.                 $_SESSION['error'] = '<div class="col s12 red-text">Материал не добавлен. Проверьте все введенные данные заново.</div>';
  20.             }
  21.             $query_view = mysql_fetch_assoc($request_view);
  22.             $view['view_template'] = $_POST['template'];
  23.             $view['view_desktop'] = $query_view['view_desktop'];
  24.             $view['view_tablet'] = $query_view['view_tablet'];
  25.             $view['view_mobile'] = $query_view['view_mobile'];
  26.             break;
  27.         case 'template':
  28.             $query_view = "SELECT * FROM ".PREFIX."_structure_templates WHERE id=".mysql_real_escape_string($_POST['template']);
  29.             if (!($request_view = mysql_query($query_view))) {
  30.                 $_SESSION['error'] = '<div class="col s12 red-text">Материал не добавлен. Проверьте все введенные данные заново.</div>';
  31.             }
  32.             $query_view = mysql_fetch_assoc($request_view);
  33.             $view['view_template'] = $_POST['template'];
  34.             $view['view_desktop'] = $query_view['desktop'];
  35.             $view['view_tablet'] = $query_view['tablet'];
  36.             $view['view_mobile'] = $query_view['mobile'];
  37.             break;
  38.         case 'create-view':
  39.  
  40.             break;
  41.     }
  42.  
  43.     $query_structure = "
  44.        INSERT INTO `".PREFIX."_structure` (
  45.            name,
  46.            params,
  47.            url,
  48.            parent,
  49.            class,
  50.            css_id,
  51.            view_template,
  52.            view_desktop,
  53.            view_tablet,
  54.            view_mobile,
  55.            title,
  56.            description,
  57.            keywords
  58.        ) VALUES (
  59.            '".mysql_real_escape_string($_POST['page_name'])."',
  60.            '".json_encode($params)."',
  61.            '".mysql_real_escape_string($_POST['url'])."',
  62.            '".mysql_real_escape_string($_POST['parent'])."',
  63.            '".mysql_real_escape_string($_POST['class'])."',
  64.            '".mysql_real_escape_string($_POST['css_id'])."',
  65.            '".$view['view_template']."',
  66.            '".$view['view_desktop']."',
  67.            '".$view['view_tablet']."',
  68.            '".$view['view_mobile']."',
  69.            '".mysql_real_escape_string($_POST['title'])."',
  70.            '".mysql_real_escape_string($_POST['desc'])."',
  71.            '".mysql_real_escape_string($_POST['keys'])."'
  72.        )";
  73.  
  74.     $request_structure = mysql_query($query_structure);
  75.  
  76.     if (!$querye || !$request_structure) {
  77.         $_SESSION['error'] = '<div class="col s12 red-text">Материал не добавлен. Проверьте все введенные данные заново.</div>';
  78.     } else
  79.     {
  80.         ?>
  81.         <div id="content-item-add">
  82.             <h1>Добавление материала</h1>
  83.             <div class="cia-body">
  84.                 <p>Материал успешно добавлен.</p>
  85.                 <p><a href="/engine/admin/components/content">Вернуться к списку</a></p>
  86.             </div>
  87.         </div>
  88.         <?
  89.     }
  90. }
  91. else{
  92. ?>
  93. <div id="content-item-add">
  94.     <h1>Добавление материала</h1>
  95.     <div class="cia-body row">
  96.     <? if(isset($_SESSION['error'])) {echo $_SESSION['error']; unset($_SESSION['error']);}?>
  97.         <div class="row">
  98.             <div class="col s12">
  99.                 <ul class="tabs">
  100.                     <li class="tab col s3"><a class="active" href="#edit_main">Общее</a></li>
  101.                     <li class="tab col s3"><a href="#edit_seo">SEO</a></li>
  102.                     <li class="tab col s3"><a href="#edit_layouts">Макеты</a></li>
  103.                     <li class="tab col s3"><a href="#edit_access">Доступ</a></li>
  104.                 </ul>
  105.             </div>
  106.             <form class="col s12" action="" method="post">
  107.                 <div id="edit_main" class="row">
  108.                     <h4 class = "title_block">Общее</h4>
  109.                     <div class="input-field col s6">
  110.                         <input placeholder="Название страницы" required id="page_name" name="page_name" type="text" class="validate">
  111.                         <label for="page_name" class="validate_label">Название страницы</label>
  112.                     </div>
  113.                     <div class="input-field col s12 description">
  114.                         <textarea rows="10" required id="text_area" name="text" placeholder="Введите что-то"></textarea>
  115.                         <label for="text_area" class="validate_label">Текст</label>
  116.                     </div>
  117.                     <select name="parent" required>
  118.                         <option value="" disabled selected>Родительская страница</option>
  119.                         <option value="0" selected>Нет</option>
  120.                         <?
  121.                         $qc = "SELECT * FROM ".PREFIX."_structure";
  122.                         $rc = mysql_query($qc);
  123.                         while($rowc = mysql_fetch_assoc($rc)){
  124.                             ?>
  125.                             <option value=<? echo '"'.$rowc['id'].'" ';?>><? echo $rowc['name'];?></option>
  126.                             <?
  127.                         }
  128.                         ?>
  129.                     </select>
  130.                 </div>
  131.                 <hr>
  132.                 <div id="edit_seo" class="row">
  133.                     <h4 class = "title_block">SEO</h4>
  134.                     <div class="input-field col s12">
  135.                         <input placeholder="Заголовок страницы" id="title" name="title" type="text" class="validate">
  136.                         <label for="title">Заголовок страницы</label>
  137.                     </div>
  138.                     <div class="input-field col s6">
  139.                         <textarea id="desc" placeholder="Описание страницы" name="desc" class="materialize-textarea"></textarea>
  140.                         <label for="desc">Описание страницы</label>
  141.                     </div>
  142.                     <div class="input-field col s6">
  143.                         <textarea id="keys" placeholder="Ключевые слова" name="keys" class="materialize-textarea"></textarea>
  144.                         <label for="keys">Ключевые слова</label>
  145.                     </div>
  146.                     <div class="input-field col s6">
  147.                         <textarea id="og_title" placeholder="Open Graph Title" name="og_title" class="materialize-textarea"></textarea>
  148.                         <label for="og_title">Open Graph Title</label>
  149.                     </div>
  150.                     <div class="input-field col s6">
  151.                         <textarea id="og_des" placeholder="Open Graph Description" name="og_des" class="materialize-textarea"></textarea>
  152.                         <label for="og_des">Open Graph Description</label>
  153.                     </div>
  154.                     <div class="file-field input-field col s6">
  155.                         <div class="btn">
  156.                             <span>Фотография</span>
  157.                             <input type="file">
  158.                         </div>
  159.                         <div class="file-path-wrapper">
  160.                             <input class="file-path validate" type="text" disabled>
  161.                         </div>
  162.                     </div>
  163.                 </div>
  164.                 <div class="col s4 right">
  165.                     <button class="btn col s12">Редактировать</button>
  166.                 </div>
  167.             </form>
  168.         </div>
  169.     </div>
  170. </div>
  171. <? } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement