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

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