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[0] = formatText($data[0]['sdii_name'], '2HTML') . $suffix;
  35. $info[1] = formatText($data[0]['sdii_description'], '2HTML');
  36. $info[2] = formatText($data[0]['sdii_comment'], '2HTML');
  37. $info[3] = $data[0]['sdii_theme'];
  38. $info[4] = 0; // range
  39. $info[5] = formatText($data[0]['sdii_goal'], '2HTML');
  40. $info[6] = formatText($data[0]['sdii_consulting'], '2HTML');
  41. $info[7] = formatText($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