Advertisement
Guest User

Edit.php

a guest
Oct 20th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.55 KB | None | 0 0
  1. <?php
  2. // ClanSphere 2010 - www.clansphere.net
  3. // $Id$
  4.  
  5. $cs_lang = cs_translate('articles');
  6.  
  7. require_once 'mods/categories/functions.php';
  8. require_once 'mods/pictures/functions.php';
  9.  
  10. $data['if']['head'] = 1;
  11. $data['if']['preview'] = false;
  12. $files = cs_files();
  13.  
  14. if(isset($_POST['submit']) OR isset($_POST['preview'])) {
  15.  
  16.     $cs_articles['categories_id'] = empty($_POST['categories_name']) ? $_POST['categories_id'] :
  17.   cs_categories_create('articles',$_POST['categories_name']);
  18.  
  19.   $cs_articles['articles_com'] = isset($_POST['articles_com']) ? $_POST['articles_com'] : 0;
  20.   $cs_articles['articles_navlist'] = isset($_POST['articles_navlist']) ? $_POST['articles_navlist'] : 0;
  21.   $cs_articles['articles_fornext'] = isset($_POST['articles_fornext']) ? $_POST['articles_fornext'] : 0;
  22.   $cs_articles['articles_headline'] = $_POST['articles_headline'];
  23.   $cs_articles['articles_time'] = $_POST['articles_time'];
  24.   $cs_articles['articles_text'] = empty($cs_main['rte_html']) ? $_POST['articles_text'] : cs_abcode_inhtml($_POST['articles_text'], 'add');
  25.  
  26.   $categories = cs_sql_select(__FILE__,'categories','categories_picture',"categories_id = '" . $cs_articles['categories_id'] . "'");
  27.  
  28.   if(!empty($_POST['articles_newtime'])) {
  29.     $cs_articles['articles_time'] = cs_time();
  30.     $articles_newtime = 1;
  31.   }
  32.  
  33.   $error = 0;
  34.   $errormsg = '';
  35.  
  36.   if(empty($cs_articles['categories_id'])) {
  37.     $error++;
  38.     $errormsg .= $cs_lang['no_cat'] . cs_html_br(1);
  39.   }
  40.   if(empty($cs_articles['articles_headline'])) {
  41.     $error++;
  42.     $errormsg .= $cs_lang['no_headline'] . cs_html_br(1);
  43.   }
  44.   if(empty($cs_articles['articles_text'])) {
  45.     $error++;
  46.     $errormsg .= $cs_lang['no_text'] . cs_html_br(1);
  47.   }
  48. }
  49. else {
  50.   $articles_id = $_GET['id'];
  51.   settype($articles_id,'integer');
  52.   $cells = 'categories_id, articles_headline, articles_text, users_id, articles_time, articles_com, articles_navlist, articles_fornext';
  53.   $cs_articles = cs_sql_select(__FILE__,'articles',$cells,"articles_id = '" . $articles_id . "'");
  54. }
  55. if(!isset($_POST['submit']) AND empty($error) AND !isset($_POST['preview'])) {
  56.   $data['head']['body'] = $cs_lang['errors_here'];
  57. }
  58. elseif(!empty($error)) {
  59.   $data['head']['error'] = $errormsg;
  60.   $data['head']['body'] = '';
  61.  
  62. }
  63. elseif(isset($_POST['preview'])) {
  64.   $data['if']['preview'] = true;
  65.   $data['if']['catimg'] = empty($categories['categories_picture']) ? false : true;
  66.   $data['cat']['url_catimg'] = empty($data['if']['catimg']) ? '' : 'uploads/categories/'.$categories['categories_picture'];
  67.   $data['art']['articles_text_preview'] = cs_secure($cs_articles['articles_text'],1,1,1,1);
  68. }
  69. if(empty($error)) {
  70.   $data['head']['error'] = '';
  71.   $data['head']['body'] = $cs_lang['body_edit'];
  72. }
  73.  
  74. if(!empty($error) OR !isset($_POST['submit'])) {
  75.  
  76.   $data['data']['articles_id'] = empty($_POST['id']) ? $_GET['id'] : $_POST['id'];
  77.   $data['data']['articles_time'] = $cs_articles['articles_time'];
  78.   $data['data']['articles_headline'] = $cs_articles['articles_headline'];
  79.   $data['data']['categories_id'] = $cs_articles['categories_id'];
  80.   $data['data']['articles_text'] = $cs_articles['articles_text'];
  81.  
  82.   if(empty($cs_main['rte_html'])) {
  83.     $data['if']['rte_html'] = 0;
  84.     $data['if']['no_rte_html'] = 1;
  85.     $data['abcode']['features'] = cs_abcode_features('articles_text', 1, 1);
  86.   } else {
  87.     $data['if']['rte_html'] = 1;
  88.     $data['if']['no_rte_html'] = 0;
  89.     $data['articles']['content'] = cs_rte_html('articles_text',$data['data']['articles_text']);
  90.   }
  91.  
  92.   $data['data']['articles_com_checked'] = empty($cs_articles['articles_com']) ? '' : 'checked="checked"';
  93.   $data['data']['articles_navlist_checked'] = empty($cs_articles['articles_navlist']) ? '' : 'checked="checked"';
  94.   $data['data']['articles_fornext_checked'] = empty($cs_articles['articles_fornext']) ? '' : 'checked="checked"';
  95.  
  96.   $data['pictures']['select'] = cs_pictures_select('articles', $data['data']['articles_id']);
  97.   $data['categories']['dropdown'] = cs_categories_dropdown('articles',$cs_articles['categories_id']);
  98.  
  99.     $data['if']['access'] = ($account['users_id'] == $cs_articles['users_id']) ? true : false;
  100.     echo cs_subtemplate(__FILE__,$data,'articles','edit');
  101.  
  102.  
  103. } else {
  104.  
  105.   $articles_id = (int) $_POST['id'];
  106.  
  107.   $articles_cells = array_keys($cs_articles);
  108.   $articles_save = array_values($cs_articles);
  109.   cs_sql_update(__FILE__,'articles',$articles_cells,$articles_save,$articles_id);
  110.  
  111.   if(!empty($files['picture'])) cs_pictures_upload($files['picture'], 'articles', $articles_id);
  112.  
  113.   cs_redirect($cs_lang['changes_done'], 'articles') ;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement