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

Source for file mod_link.php

Documentation is available at mod_link.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.  
  19. if(isset($_POST['id']))    $id=$_POST['id'];
  20. if(isset($_GET['id']))    $id=$_GET['id'];
  21.  
  22. if($type=='P') {
  23.     $requete= SQL_getPublicationTitle($parent);
  24.     $result=$sql_object->DBSelect($requete);
  25.     $current_title=FormatText($result[0]['publi_title'], '2HTML');
  26.     $publi_owner=$result[0]['publi_posted_by'];
  27.     
  28.     //////////// Check Droits utilisateur ////////////
  29.     if (!HaveRight('publication')) ReloadIndex('admin');
  30.     if (GetSessionElement('id')!=$publi_owner && !IsSuperAdmin()) ReloadIndex('admin');
  31.     ///////////
  32. }
  33. if($type=='W') {
  34.     $requete= SQL_getWorkshopRepTitleAndGroup($parent);
  35.     $result=$sql_object->DBSelect($requete);
  36.     $current_title=FormatText($result[0]['workrep_title'].' ('.$result[0]['workshop_denomination'].')', '2HTML');
  37.     $workshop_id=$result[0]['workrep_workshop_id'];
  38.     
  39.     //////////// Check Droits utilisateur ////////////
  40.     if (!HaveRight('workshop')) ReloadIndex('admin');
  41.     if (!AuthUser4Workshop($workshop_id, $sql_object) && !IsSuperAdmin()) ReloadIndex('admin');
  42.     ///////////
  43. }
  44.  
  45. $resources_object= new resources;
  46.  
  47. if(isset($_POST['enregistrer'])) {
  48.     $data_table=unserialize(urldecode($_POST['data_table']));
  49.     $result=$resources_object->ModifyLinkRes($id, $data_table, $sql_object);
  50.     $link_confirm="confirm.php?rub=".$rub."&todo=".$todo."&type=".$type."&id=".$parent;
  51.     if($result) header("Location: ".$link_confirm);
  52.     else  system_error();
  53. }
  54.  
  55. if(isset($_POST['valider'])) {
  56.     $table[0]=$_POST['link_url'];
  57.     $table[1]=$_POST['link_url_mask'];
  58.  
  59.     $integrity=$resources_object->CheckDataIntegrity($table,'LINK');
  60.  
  61.     if(is_string($integrity)) {
  62.         $text_format='2FIELD';
  63.     } else {
  64.         $text_format='2HTML';
  65.     }
  66.     $form_url=formatText($_POST['link_url'], $text_format);
  67.     $form_url_mask=formatText($_POST['link_url_mask'], $text_format);
  68.  
  69.     $table=urlencode(serialize($table));
  70. }
  71.  
  72. if(!isset($_POST['valider'])) {
  73.     $requete= SQL_getLinkInfo($id);
  74.     $result=$sql_object->DBSelect($requete);
  75.     $form_url=formatText($result[0]['linkres_text'], '2FIELD');
  76.     $form_url_mask=formatText($result[0]['linkres_mask'], '2FIELD');
  77. }
  78. ?>
  79.  
  80. <div id="chemin">
  81.     <ul>
  82.         <li>
  83.             <a href="index.php" class="chemin_home"><? echo _t('way','home'); ?></a>
  84.         </li>
  85.         <li>
  86.                <a href="<?php echo $rub_link; ?>" id="chemin_<? echo $rub; ?>" class="chemin_rub"><? echo _t('menu',$mod_inc); ?></a>
  87.         </li>
  88.         <li>
  89.             <span><? echo formatNavTitle(_t('resources',$mod_inc.'_type').' : '. $current_title); ?></span>
  90.         </li>
  91.     </ul>
  92. </div>
  93. <!--end barre haute -->
  94. <?php
  95. include_once(THEME_ADMIN_PATH."quickicons.php");
  96. ?>
  97.  
  98. <?php
  99. if(!isset($integrity) || is_string($integrity)) {
  100. ?>
  101. <div class="contentcontainer">
  102.         <?php
  103.         include_once($dir."/menurub.php");
  104.         ?>
  105.         <div id="content">
  106.             <?php
  107.             if(isset($integrity) && is_string($integrity)) display_errors($integrity);
  108.             ?>
  109.             <h2><? echo formatTitleh2($current_title); ?></h2>
  110.             <form id="modlink" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  111.                 <p>
  112.                 <label for="link_url"><? echo _t('resources','url'); ?> : *</label>
  113.                 <input name="link_url" type="text" class="textfield" id="link_url" maxlength="1000" value="<?php echo $form_url; ?>" />
  114.                 </p>
  115.                 <p>
  116.                 <label for="link_url_mask"><? echo _t('resources','url_mask'); ?> : </label>
  117.                 <input name="link_url_mask" type="text" class="textfield" id="link_url_mask" maxlength="200" value="<?php echo $form_url_mask; ?>" />
  118.                 </p>
  119.                 <div>
  120.                 <input name="id" type="hidden" value="<?php echo $id; ?>" id="id" />
  121.                 <input name="rub" type="hidden" value="<?php echo $rub; ?>" id="rub" />
  122.                 <input name="todo" type="hidden" value="<?php echo $todo; ?>" id="todo" />
  123.                 <input name="type" type="hidden" value="<?php echo $type; ?>" id="type" />
  124.                 <input name="parent" type="hidden" value="<?php echo $parent; ?>" id="parent" />
  125.                 <?php echo cancel_button($cancel_link); ?>
  126.                 <input name="valider" type="submit" value="<? echo _t('btn','valid') ?>" class="button" id="valider" />
  127.                 </div>
  128.             </form>
  129.         </div>
  130. <?php include_once($dir."/help.php"); ?>
  131. </div>
  132. <?php
  133. // Récapitulatif
  134. } else    {
  135.  
  136. if(trim($form_url_mask)=='') {
  137.     $form_url_mask=_t('divers','none');
  138.     $display_visual_test="<a href=\"".$form_url."\" class=\"out\">".$form_url."</a>";
  139. } else {
  140.     $display_visual_test="<a href=\"".$form_url."\" class=\"out\">".$form_url_mask."</a>";
  141. }
  142.  
  143. ?>
  144. <div class="contentcontainer">
  145. <?php
  146. include_once($dir."/menurub.php");
  147. ?>
  148. <div id="content">
  149.             <h2><? echo formatTitleh2(_t('recap','title')); ?></h2>
  150.             <?php
  151.             echo "<dl class=\"dl3\">\n";
  152.             echo "<dt>"._t('resources','url')."</dt>\n";
  153.             echo "<dd>".$form_url."</dd>\n";
  154.             echo "<dt>"._t('resources','url_mask')."</dt>\n";
  155.             echo "<dd>".$form_url_mask."</dd>\n";
  156.             echo "<dt>"._t('resources','url_visual_test')."</dt>\n";
  157.             echo "<dd>".$display_visual_test."</dd>\n";
  158.             echo "</dl>\n";
  159.             ?>
  160.             <form id="modlink" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  161.                 <div>
  162.                 <input name="id" type="hidden" value="<?php echo $id; ?>" id="id" />
  163.                 <input name="rub" type="hidden" value="<?php echo $rub; ?>" id="rub" />
  164.                 <input name="todo" type="hidden" value="<?php echo $todo; ?>" id="todo" />
  165.                 <input name="type" type="hidden" value="<?php echo $type; ?>" id="type" />
  166.                 <input name="parent" type="hidden" value="<?php echo $parent; ?>" id="parent" />
  167.                 <input name="data_table" type="hidden" value="<?php echo $table; ?>" id="data_table" />
  168.                 <?php echo cancel_button($cancel_link); ?>
  169.                 <input name="retour" type="button" value="<? echo _t('btn','preview') ?>" class="button" id="retour" onclick="history.go(-1);" />
  170.                 <input name="enregistrer" type="submit" value="<? echo _t('btn','save') ?>" class="button" id="valider" />
  171.                 </div>
  172.             </form>
  173.         </div>
  174.     <?php include_once($dir."/help.php"); ?>
  175. </div>
  176. <?php
  177. }
  178. ?>

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