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

Source for file mod_multi.php

Documentation is available at mod_multi.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage resources
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  *  'Resource' module is used by 'Publication' and 'Workshop' modules
  10.  */
  11.  
  12. //////////// Check Inclusion de pages ////////////
  13. if (!function_exists('AuthenthificationProcess')) {
  14.     include_once("../lib/lib_common.php");
  15.     ReloadIndex('admin');
  16. ////////////
  17.  
  18. if(isset($_POST['id']))    $id=$_POST['id'];
  19. if(isset($_GET['id']))    $id=$_GET['id'];
  20.  
  21. $resources_objectnew resources;
  22.  
  23. if($type=='P'{
  24.     $requeteSQL_getPublicationTitle($parent);
  25.     $result=$sql_object->DBSelect($requete);
  26.     $current_title=FormatText($result[0]['publi_title']'2HTML');
  27.     $complete_type='PUBLICATION';
  28.     $publi_owner=$result[0]['publi_posted_by'];
  29.     
  30.     //////////// Check Droits utilisateur ////////////
  31.     if (!HaveRight('publication')) ReloadIndex('admin');
  32.     if (GetSessionElement('id')!=$publi_owner && !IsSuperAdmin()) ReloadIndex('admin');
  33.     ///////////
  34. }
  35. if($type=='W'{
  36.     $requeteSQL_getWorkshopTitle($parent);
  37.     $result=$sql_object->DBSelect($requete);
  38.     $current_title=FormatText($result[0]['workrep_title']'2HTML');
  39.     $complete_type='WORKSHOP';
  40.     $workshop_id=$result[0]['workrep_workshop_id'];
  41.     
  42.     //////////// Check Droits utilisateur ////////////
  43.     if (!HaveRight('workshop')) ReloadIndex('admin');
  44.     if (!AuthUser4Workshop($workshop_id$sql_object&& !IsSuperAdmin()) ReloadIndex('admin');
  45.     ///////////
  46. }
  47. if(!isset($_POST['valider'])) {
  48.     $requeteSQL_getMultiInfo($id);
  49.     $result=$sql_object->DBSelect($requete);
  50.     $form_name=formatText($result[0]['multires_name']'2FIELD');
  51.     $form_description=formatText($result[0]['multires_description']'2FIELD');
  52.     if($result[0]['multires_media_uri'][0]=='m'{
  53.         $mask_localisation_IN='checked="checked"';
  54.         $mask_localisation_OUT='';
  55.         $form_url=str_replace  ($resources_object->M_URI_INPUT''$result[0]['multires_media_uri']);
  56.     else {
  57.         $mask_localisation_IN='';
  58.         $mask_localisation_OUT='checked="checked"';
  59.         $form_url=$result[0]['multires_media_uri'];
  60.     }
  61. }
  62. ?>
  63.  
  64. <div id="chemin">
  65.     <ul>
  66.         <li>
  67.             <a href="index.php" class="chemin_home"><? echo _t('way','home')?></a>
  68.         </li>
  69.         <li>
  70.                <a href="<?php echo $rub_link?>" id="chemin_<? echo $rub?>" class="chemin_rub"><? echo _t('menu',$mod_inc)?></a>
  71.         </li>
  72.         <li>
  73.             <span><? echo formatNavTitle(_t('resources',$mod_inc.'_type')." : "$current_title)?></span>
  74.         </li>
  75.     </ul>
  76. </div>
  77. <!--end barre haute -->
  78. <?php
  79.  
  80. if(isset($_POST['enregistrer'])) {
  81.     $data_table=unserialize(urldecode($_POST['data_table']));
  82.     $result=$resources_object->ModifyMultiRes($id$data_table$sql_object);
  83.     $link_confirm="confirm.php?rub=".$rub."&todo=".$todo."&type=".$type."&id=".$parent;
  84.     if($resultheader("Location: ".$link_confirm);
  85.     else  system_error();
  86. }
  87.  
  88. if(isset($_POST['valider'])) {
  89.     $table[0]=$_POST['multi_name'];
  90.     $table[1]=$_POST['multi_description'];
  91.     $table[2]=$_POST['multi_url'];
  92.  
  93.     $table[4]=$_POST['multi_localisation'];
  94.     
  95.     if($_POST['multi_localisation']=='OUT'{
  96.         $display_localisation=_t('resources','multi_file_out');
  97.         $mask_localisation_OUT='checked="checked"';
  98.         $mask_localisation_IN='';
  99.     else {
  100.         $table[2]=$resources_object->M_URI_INPUT.$table[2];
  101.         $display_localisation=_t('resources','multi_file_in');
  102.     }
  103.     
  104.     $integrity=$resources_object->CheckDataIntegrity($table,'MULTI');
  105.  
  106.     if(is_string($integrity)) {
  107.         $text_format='2FIELD';
  108.     else {
  109.         $text_format='2HTML';
  110.     }
  111.     $form_name=formatText($_POST['multi_name']$text_format);
  112.     $form_description=formatText($_POST['multi_description']$text_format);
  113.     $form_url=formatText($_POST['multi_url']$text_format);
  114.  
  115.     $table=urlencode(serialize($table));
  116. }
  117.  
  118.  
  119. include_once(THEME_ADMIN_PATH."quickicons.php");
  120.  
  121. ?>
  122.  
  123. <?php
  124. if(!isset($integrity|| is_string($integrity)) {
  125. ?>
  126. <div class="contentcontainer">
  127.         <?php
  128.         include_once($dir."/menurub.php");
  129.         ?>
  130.         <div id="content">
  131.             <?php
  132.             if(isset($integrity&& is_string($integrity)) display_errors($integrity);
  133.             ?>
  134.             <h2><? echo formatTitleh2($current_title)?></h2>
  135.             <form id="modmulti" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
  136.                 <p>
  137.                 <label for="multi_name"><? echo _t('resources','multi_name')?> : *</label>
  138.                 <input name="multi_name" type="text" class="textfield" id="multi_name" maxlength="200" value="<?php echo $form_name?>" />
  139.                 </p>
  140.                 <p>
  141.                 <label for="multi_description"><? echo _t('resources','multi_description')?> : *</label>
  142.                 <textarea id="multi_description"  name="multi_description" class="largetextfield" <?php echo AREA_SETTINGS?>><?php echo $form_description?></textarea>
  143.                 </p>
  144.                 <p>
  145.                 <label for="multi_localisation_IN"><? echo _t('resources','multi_situ')?> : *</label>
  146.                 <input name="multi_localisation" type="radio" id="multi_localisation_IN" value="IN" class="radio"<?php echo $mask_localisation_IN?> /><span class="radio"><?php echo _t('resources','multi_file_in')?></span>
  147.                 <input name="multi_localisation" type="radio" id="multi_localisation_OUT" value="OUT" class="radio"<?php echo $mask_localisation_OUT?> /><span class="radio"><?php echo _t('resources','multi_file_out')?></span>
  148.                 </p>
  149.                 <p>
  150.                 <label for="multi_url"><? echo _t('resources','url')?> : *</label>
  151.                 <input name="multi_url" type="text" class="textfield" id="multi_url" maxlength="255" value="<?php echo $form_url?>" />
  152.                 </p>
  153.                 <div>
  154.                 <input name="id" type="hidden" value="<?php echo $id?>" id="id" />
  155.                 <input name="rub" type="hidden" value="<?php echo $rub?>" id="rub" />
  156.                 <input name="todo" type="hidden" value="<?php echo $todo?>" id="todo" />
  157.                 <input name="type" type="hidden" value="<?php echo $type?>" id="type" />
  158.                 <input name="parent" type="hidden" value="<?php echo $parent?>" id="parent" />
  159.                 <?php echo cancel_button($cancel_link)?>
  160.                 <input name="valider" type="submit" value="<? echo _t('btn','valid'?>" class="button" id="valider" />
  161.                 </div>
  162.             </form>
  163.         </div>
  164. <?php include_once($dir."/help.php")?>
  165. </div>
  166. <?php
  167. // Récapitulatif
  168. else    {
  169.  
  170. ?>
  171. <div class="contentcontainer">
  172. <?php
  173. include_once($dir."/menurub.php");
  174. ?>
  175. <div id="content">
  176.             <h2><? echo formatTitleh2(_t('recap','title'))?></h2>
  177.             <?php
  178.             echo "<dl class=\"dl3\">\n";
  179.             echo "<dt>"._t('resources','multi_name')."</dt>\n";
  180.             echo "<dd>".$form_name."</dd>\n";
  181.             echo "<dt>"._t('resources','multi_description')."</dt>\n";
  182.             echo "<dd>".$form_description."</dd>\n";
  183.             echo "<dt>"._t('resources','multi_situ')."</dt>\n";
  184.             echo "<dd>".$display_localisation."</dd>\n";
  185.             echo "<dt>"._t('resources','url')."</dt>\n";
  186.             echo "<dd>".$form_url."</dd>\n";
  187.             echo "</dl>\n";
  188.             ?>
  189.             <form id="modmulti" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
  190.                 <div>
  191.                 <input name="id" type="hidden" value="<?php echo $id?>" id="id" />
  192.                 <input name="rub" type="hidden" value="<?php echo $rub?>" id="rub" />
  193.                 <input name="todo" type="hidden" value="<?php echo $todo?>" id="todo" />
  194.                 <input name="type" type="hidden" value="<?php echo $type?>" id="type" />
  195.                 <input name="parent" type="hidden" value="<?php echo $parent?>" id="parent" />
  196.                 <input name="data_table" type="hidden" value="<?php echo $table?>" id="data_table" />
  197.                 <?php echo cancel_button($cancel_link)?>
  198.                 <input name="retour" type="button" value="<? echo _t('btn','preview'?>" class="button" id="retour" onclick="history.go(-1);" />
  199.                 <input name="enregistrer" type="submit" value="<? echo _t('btn','save'?>" class="button" id="valider" />
  200.                 </div>
  201.             </form>
  202.         </div>
  203.     <?php include_once($dir."/help.php")?>
  204. </div>
  205. <?php
  206. }
  207. ?>

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