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

Source for file clone.php

Documentation is available at clone.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage sdi
  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 (!class_exists('auth')){
  13.   include_once("../lib/lib_common.php");
  14.   ReloadIndex('admin');
  15. }
  16. ////////////
  17.  
  18. //////////// Check Droits utilisateur ////////////
  19. if (!$l21auth->isSuperAdmin()) ReloadIndex('admin');
  20. ////////////
  21.  
  22. $id=$_REQUEST['id'];
  23.  
  24. // 1 - we retrieve indicator info
  25. $req_sdii=SQL_getInfoSdi($id);
  26. $data $sql_object -> DBSelect($req_sdii);
  27. $info array();
  28.  
  29. $suffix ' ('._t('sdi''clone_suffix').')';
  30.  
  31. if(!isset($data[0]['sdii_name'])) system_error();
  32.  
  33. // and populate fields
  34. $info[0formatText($data[0]['sdii_name']'2HTML'$suffix;
  35. $info[1formatText($data[0]['sdii_description']'2HTML');
  36. $info[2formatText($data[0]['sdii_comment']'2HTML');
  37. $info[3$data[0]['sdii_theme'];
  38. $info[40// range
  39. $info[5formatText($data[0]['sdii_goal']'2HTML');
  40. $info[6formatText($data[0]['sdii_consulting']'2HTML');
  41. $info[7formatText($data[0]['sdii_unit']'2HTML');
  42. $info[8$data[0]['sdii_max_value'];
  43. $info[9$data[0]['sdii_min_value'];
  44. $info[10$data[0]['sdii_threshold_value'];
  45. $info[11$data[0]['sdii_frequency'];
  46. $info[12$data[0]['sdii_statut'];
  47. $info[13$data[0]['threshold_relative'];
  48. $info[14$data[0]['sdii_to_dashboard'];
  49. $info[15$data[0]['sdii_type'];
  50. $info[16$data[0]['sdii_dashboard_viz'];
  51. $info[17$data[0]['sdii_detail_viz'];
  52.  
  53.  
  54. // 2 - we retrieve Indicator evaluation
  55. $data $sql_object -> DBSelect(SQL_getEvaluation($id$sql_object));
  56.  
  57. // and populate fields
  58. $eval array(
  59.                     $data[0]['sdie_scale_compare']
  60.                     $data[0]['sdie_fiability'],
  61.                     $data[0]['sdie_accessibility'],
  62.                     $data[0]['sdie_lisibility'],
  63.                     $data[0]['sdie_relevance']
  64.                     $data[0]['sdie_global_performance']
  65.                 );
  66.  
  67.  
  68. // 3 - we retrieve Indicator provider
  69. $data_provider $sql_object -> DBSelect(SQL_getProvider($id$sql_object));
  70.  
  71. // and populate fields
  72. $provider array(
  73.                             formatText($data_provider[0]['sdip_name']'2HTML'),
  74.                             formatText($data_provider[0]['sdip_service']'2HTML'),
  75.                             formatText($data_provider[0]['sdip_description']'2HTML'),
  76.                             formatText($data_provider[0]['sdip_incharge']'2HTML'),
  77.                             formatText($data_provider[0]['sdip_address']'2HTML'),
  78.                             $data_provider[0]['sdip_phone'],
  79.                             $data_provider[0]['sdip_fax'],
  80.                             $data_provider[0]['sdip_email']
  81.                         );
  82.  
  83. // 4 - we retrieve Indicator rules
  84. $reglementation $sql_object -> DBSelect(SQL_getRules($id$sql_object));
  85.  
  86. // and populate fields
  87. $rules array(
  88.                         formatText($reglementation[0]['sdir_title']'2HTML'),
  89.                         formatText($reglementation[0]['sdir_body']'2HTML'),
  90.                         formatText($reglementation[0]['sdir_referer_uri']'2HTML'),
  91.                         formatText($reglementation[0]['sdir_mask_uri']'2HTML')
  92.                     );
  93.  
  94. // 5 - Finally we create another indicator with collected informations
  95. $sdi_object new sdi;
  96. $r $sdi_object->AddSdi($info$sql_object);
  97. $result_e=$sdi_object->ModifyParam($r$eval"E"$sql_object);
  98. $result_p=$sdi_object->ModifyParam($r$provider"P"$sql_object);
  99. $result_r=$sdi_object->ModifyParam($r$rules"R"$sql_object);
  100.  
  101. $link_confirm="confirm.php?rub=".$rub."&todo=clone&id=".$r;
  102. if(is_numeric($r)) header("Location: ".$link_confirm);
  103. else  system_error();
  104. ?>

Documentation generated on Thu, 20 Mar 2014 16:47:14 +0100 by phpDocumentor 1.4.1