linea21-modules
[ class tree: linea21-modules ] [ index: linea21-modules ] [ all elements ]

Source for file mod.php

Documentation is available at mod.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage publication
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  */
  10.  
  11. //////////// Check Inclusion de pages ////////////
  12. if (!function_exists('AuthenthificationProcess')) {
  13.     include_once("../lib/lib_common.php");
  14.     ReloadIndex('admin');
  15. ////////////
  16.  
  17. if(isset($_POST['id']))    $id=$_POST['id'];
  18. if(isset($_GET['id']))    $id=$_GET['id'];
  19.  
  20. $mask_statut_P='';
  21. $mask_statut_D='';
  22. $mask_statut_AA='';
  23. $mask_statut_PA='';
  24.  
  25.  
  26. $result=$sql_object->DBSelect($req_det);
  27. if(count($result)>1exit();
  28.  
  29. $publi_title=formatText($result[0]['publi_title']'2HTML');
  30. $form_title=formatText($result[0]['publi_title']'2FIELD');
  31. $form_resume=formatText($result[0]['publi_resume']'2FIELD');
  32. if(empty($result[0]['publi_comment'])) $form_comment='';
  33. else $form_comment=formatText($result[0]['publi_comment']'2FIELD');
  34. $form_theme=$result[0]['publi_theme'];
  35. $form_scale=$result[0]['publi_scale'];
  36. $form_level=$result[0]['publi_level'];
  37. $form_author=formatText($result[0]['user_login']'2FIELD');
  38. $form_statut=$result[0]['publi_statut'];
  39. $current_statut=$result[0]['publi_statut'];
  40. $publi_owner=$result[0]['publi_posted_by'];
  41.  
  42. //////////// Check Droits utilisateur ////////////
  43. if (!HaveRight('publication')) ReloadIndex('admin');
  44. if (GetSessionElement('id')!=$publi_owner && !IsSuperAdmin()) ReloadIndex('admin');
  45. ////////////
  46. ?>
  47.  
  48. <div id="chemin">
  49.     <ul>
  50.         <li>
  51.             <a href="index.php" class="chemin_home"><? echo _t('way','home')?></a>
  52.         </li>
  53.         <li>
  54.                <a href="<?php echo $rub_link?>" id="chemin_<? echo $rub?>" class="chemin_rub"><? echo _t('menu','publication')?></a>
  55.         </li>
  56.         <li>
  57.             <span><? echo formatNavTitle(_t('publication','mod')' : '$publi_title)?></span>
  58.         </li>
  59.     </ul>
  60. </div>
  61. <!--end barre haute -->
  62. <?php
  63. $publication_objectnew publication;
  64.  
  65. if(isset($_POST['enregistrer'])) {
  66.     $data_table=unserialize(urldecode($_POST['data_table']));
  67.     $result=$publication_object->ModifyPublication($id$data_table$sql_object);
  68.     $link_confirm="confirm.php?rub=".$rub."&todo=".$todo;
  69.     if($resultheader("Location: ".$link_confirm);
  70.     else  system_error();
  71. }
  72.  
  73. if(isset($_POST['valider'])) {
  74.     $table[0]=$_POST['publi_title'];
  75.     $table[1]=$_POST['publi_resume'];
  76.     $table[2]=$_POST['publi_theme'];
  77.     $table[3]=$_POST['publi_scale'];
  78.     $table[4]=$_POST['publi_level'];
  79.     $table[5]=$_POST['publi_author'];
  80.     $table[6]=$_POST['publi_comment'];
  81.     $table[7]=$_POST['publi_statut'];
  82.     $table[8]=$current_statut// statut courant
  83.  
  84.     $integrity=$publication_object->CheckDataIntegrity($table$sql_object);
  85.  
  86.     if(is_string($integrity)) {
  87.         $text_format='2FIELD';
  88.     else {
  89.         $text_format='2HTML';
  90.         $table[5]=$integrity['user_id'];
  91.         }
  92.     $form_title=formatText($_POST['publi_title']$text_format);
  93.     $form_resume=formatText($_POST['publi_resume']$text_format);
  94.     $form_theme=$_POST['publi_theme'];
  95.     $form_scale=$_POST['publi_scale'];
  96.     $form_level=$_POST['publi_level'];
  97.     $form_author=formatText($_POST['publi_author']$text_format);
  98.     $form_comment=formatText($_POST['publi_comment']$text_format);
  99.  
  100.     if($_POST['publi_statut']=='D'$mask_statut_D="checked=\"checked\""else $mask_statut_D='';
  101.     if($_POST['publi_statut']=='P'$mask_statut_P="checked=\"checked\""else $mask_statut_P='';
  102.     $table=urlencode(serialize($table));
  103. }
  104.  
  105. // select-box statut
  106. if($form_statut=='P'$mask_statut_P=' selected="selected"';
  107. if($form_statut=='D'$mask_statut_D=' selected="selected"';
  108. if($form_statut=='AA'$mask_statut_AA=' selected="selected"';
  109. if($form_statut=='PA'$mask_statut_PA=' selected="selected"';
  110. $select_statut="<select name=\"publi_statut\" id=\"publi_statut\">\n";
  111. $select_statut.="<option value=\"P\"".$mask_statut_P.">".display_statut('P')."</option>\n";
  112. $select_statut.="<option value=\"D\"".$mask_statut_D.">".display_statut('D')."</option>\n";
  113. $select_statut.="<option value=\"AA\"".$mask_statut_AA.">".display_statut('AA')."</option>\n";
  114. $select_statut.="<option value=\"PA\"".$mask_statut_PA.">".display_statut('PA')."</option>\n";
  115. $select_statut.="</select>\n";
  116.  
  117.  
  118. if(!isset($integrity|| is_string($integrity)) {
  119. include_once("../lib/input_helpers.php");
  120.  
  121. // select-box de thèmes
  122. $data=$sql_object->DBSelect($req_list_theme);
  123. $select_theme=ThemeSelectBox($data"publi_theme"$form_theme);
  124.  
  125.  
  126. // select-box des échelles
  127. $data=$sql_object->DBSelect($req_list_scale);
  128. $select_scale=ScaleSelectBox($data"publi_scale"$form_scale);
  129.  
  130. // select-box des niveaux
  131. $data=$sql_object->DBSelect($req_list_level);
  132. $select_level=LevelSelectBox($data"publi_level"$form_level);
  133.  
  134. }
  135.  
  136. include_once(THEME_ADMIN_PATH."quickicons.php");
  137. ?>
  138.  
  139. <?php
  140. if(!isset($integrity|| is_string($integrity)) {
  141. ?>
  142. <div class="contentcontainer">
  143.         <?php
  144.         include_once($dir."/menurub.php");
  145.         ?>
  146.         <div id="content">
  147.             <?php
  148.             if(isset($integrity&& is_string($integrity)) display_errors($integrity);
  149.             ?>
  150.             <h2><? echo formatTitleh2($publi_title)?></h2>
  151.             <form id="modpublication" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
  152.                 <p>
  153.                 <label for="publi_title"><? echo _t('publication','title')?> : *</label>
  154.                 <input name="publi_title" type="text" class="textfield" id="publi_title" maxlength="150" value="<?php echo $form_title?>" />
  155.                 </p>
  156.                 <p>
  157.                 <label for="publi_resume"><? echo _t('publication','resume')?> : *</label>
  158.                 <textarea id="publi_resume" name="publi_resume" class="largetextfield" <?php echo AREA_SETTINGS?>><?php echo $form_resume?></textarea>
  159.                 </p>
  160.                 <p>
  161.                 <label for="publi_theme" ><? echo _t('publication','theme')?> : *</label>
  162.                 <?php echo $select_theme?>
  163.                 </p>
  164.                 <p>
  165.                 <label for="publi_scale" ><? echo _t('publication','scale')?> : *</label>
  166.                 <?php echo $select_scale?>
  167.                 </p>
  168.                 <p>
  169.                 <label for="publi_level" ><? echo _t('publication','level')?> : </label>
  170.                 <?php echo $select_level?>
  171.                 </p>
  172.                 <p>
  173.                 <label for="publi_author"><? echo _t('publication','author')?> : *</label>
  174.                 <input name="publi_author" type="text" class="textfield" id="publi_author" maxlength="150" value="<?php echo $form_author?>" />
  175.                 </p>
  176.                 <p>
  177.                 <label for="publi_statut"><? echo _t('publication','statut')?> : *</label>
  178.                 <?php echo $select_statut?>
  179.                 <br />
  180.                 </p>
  181.                 <p>
  182.                 <label for="publi_comment"><? echo _t('publication','comment')?> : </label>
  183.                 <textarea id="publi_comment" name="publi_comment" class="largetextfield" <?php echo AREA_SETTINGS?>><?php echo $form_comment?></textarea>
  184.                 </p>
  185.                 <div>
  186.                 <input name="id" type="hidden" value="<?php echo $id?>" id="id" />
  187.                 <input name="rub" type="hidden" value="<?php echo $rub?>" id="rub" />
  188.                 <input name="todo" type="hidden" value="<?php echo $todo?>" id="todo" />
  189.                 <?php echo cancel_button('javascript:history.go(-1);')?>
  190.                 <input name="valider" type="submit" value="<? echo _t('btn','valid'?>" class="button" id="valider" />
  191.                 </div>
  192.             </form>
  193.         </div>
  194. <?php include_once($dir."/help.php")?>
  195. </div>
  196. <?php
  197. // Récapitulatif
  198. else    {
  199.  
  200. $requete=SQL_getonethemeName($form_theme);
  201. $result=$sql_object->DBSelect($requete);
  202. if($result==|| count($result)!=1exit;
  203. else $theme_denomination=formatText($result[0]['theme_name']);
  204.  
  205. $requete=SQL_getonescaleDenomination($form_scale);
  206. $result=$sql_object->DBSelect($requete);
  207. if($result==|| count($result)!=1exit;
  208. else $scale_denomination=formatText($result[0]['scale_denomination']);
  209.  
  210. if($form_level <> -1{
  211. $requete=SQL_getonelevelName($form_level);
  212. $result=$sql_object->DBSelect($requete);
  213. if($result==|| count($result)!=1exit;
  214. else $level_denomination=formatText($result[0]['level_name']);
  215. else $level_denomination=_t('divers','none');
  216.  
  217. $display_form_resume=empty_nc($form_resume);
  218. $display_form_comment=empty_nc($form_comment);
  219.  
  220. ?>
  221. <div class="contentcontainer">
  222. <?php
  223. include_once($dir."/menurub.php");
  224. ?>
  225. <div id="content">
  226.             <h2><? echo formatTitleh2(_t('recap','title'))?></h2>
  227.             <?php
  228.             echo "<dl class=\"dl3\">\n";
  229.             echo "<dt>"._t('publication','title')."</dt>\n";
  230.             echo "<dd>"$form_title."</dd>\n";
  231.             echo "<dt>"_t('publication','resume')"</dt>\n";
  232.             echo "<dd>".$display_form_resume."</dd>\n";
  233.             echo "<dt>"._t('publication','theme')." :</dt>\n";
  234.             echo "<dd>".$theme_denomination."</dd>\n";
  235.             echo "<dt>"._t('publication','scale')." :</dt>\n";
  236.             echo "<dd>".$scale_denomination."</dd>\n";
  237.             echo "<dt>"._t('publication','level')." :</dt>\n";
  238.             echo "<dd>".$level_denomination."</dd>\n";
  239.             echo "<dt>"._t('publication','author')." :</dt>\n";
  240.             echo "<dd>".$form_author."</dd>\n";
  241.             echo "<dt>"._t('divers','statut'."</dt>\n";
  242.             echo "<dd>"display_statut($_POST['publi_statut'])"</dd>\n";
  243.             echo "<dt>"._t('publication','comment'."</dt>\n";
  244.             echo "<dd>"$display_form_comment"</dd>\n";
  245.             echo "</dl>\n";
  246.             ?>
  247.             <form id="modpublication" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
  248.                 <div>
  249.                 <input name="id" type="hidden" value="<?php echo $id?>" id="id" />
  250.                 <input name="rub" type="hidden" value="<?php echo $rub?>" id="rub" />
  251.                 <input name="todo" type="hidden" value="<?php echo $todo?>" id="todo" />
  252.                 <input name="data_table" type="hidden" value="<?php echo $table?>" id="data_table" />
  253.                 <?php echo cancel_button('?rub=publication&amp;todo=list')?>
  254.                 <input name="retour" type="button" value="<? echo _t('btn','preview'?>" class="button" id="retour" onclick="history.go(-1);" />
  255.                 <input name="enregistrer" type="submit" value="<? echo _t('btn','save'?>" class="button" id="valider" />
  256.                 </div>
  257.             </form>
  258.         </div>
  259.     <?php include_once($dir."/help.php")?>
  260. </div>
  261. <?php
  262. }
  263. ?>

Documentation generated on Fri, 16 Oct 2009 09:37:07 +0200 by phpDocumentor 1.4.1