Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
Class.WTestBadNameImp7.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @package FDL
5 */
6 
7 include_once ("FDL/Class.WDoc.php");
8 
9 class WTestBad extends WDoc
10 {
11  var $attrPrefix = "WAN";
12 
13  const alive = "alive"; // N_("alive")
14  const dead = "dead"; // N_("dead")
15  const transfered = "transfered"; // N_("transfered")
16  const sick = "sick"; // N_("sick")
17  const convalescent = "convalescent"; // N_("convalescent")
18  const T1 = "T1"; // N_("T1")
19  const Tsick = "Tsick"; // N_("Tsick")
20  const Tconvalescent = "Tconvalescent"; // N_("Tconvalescent")
21  const T3 = "T3"; // N_("T3")
22  var $firstState = self::alive;
23  var $transitions = array(
24  self::T1 => array() ,
25  self::Tsick => array(
26  "m1" => "SendMailToVeto",
27  "ask" => array(
28  "wan_idveto",
29  "wan_veto"
30  ) ,
31  "nr" => true
32  ) ,
33  self::Tconvalescent => array(
34  "m1" => "toHealthCard"
35  ) ,
36  self::T3 => array(
37  "m1" => "A2"
38  )
39  );
40 
41  var $cycle = array(
42  array(
43  "e1" => self::alive,
44  "e2" => self::sick,
45  "t" => self::Tsick
46  ) ,
47 
48  array(
49  "e1" => self::alive,
50  "e2" => self::transfered,
51  "t" => self::T1
52  ) ,
53 
54  array(
55  "e1" => self::convalescent,
56  "e2" => self::dead,
57  "t" => self::T1
58  ) ,
59 
60  array(
61  "e1" => self::sick,
62  "e2" => self::convalescent,
63  "t" => self::Tconvalescent
64  ) ,
65 
66  array(
67  "e1" => self::convalescent,
68  "e2" => self::alive,
69  "t" => self::T1
70  ) ,
71 
72  array(
73  "e1" => self::sick,
74  "e2" => self::dead,
75  "t" => "T3"
76  )
77  );
78 
79  function SendMailToVeto($newstate)
80  {
81  global $action;
82  include_once ("FDL/mailcard.php");
83 
84  $subject = sprintf(("Disease of %s ") , $this->doc->title);
85  $zone = "ZOO:DE_MAIL_SICK:S";
86 
87  $to = $this->GetRValue("WAN_IDVETO:US_MAIL");
88  $cc = "";
89  if (!$this->doc->getHealthCardId()) $err = $this->doc->createHealthCard();
90 
91  if ($err != "") return $err;
92  SetHttpVar("redirect_app", "FDL");
93  SetHttpVar("redirect_act", "CONFIRMMAIL&state=$newstate&ulink=Y&mzone=$zone&mail_from=$from&mail_to=$to&mail_format=html&mail_subject=$subject&mid=" . $this->doc->id);
94 
95  return "->";
96  }
97 
98  function toHealthCard($newstate)
99  {
100  global $action;
101  include_once ("FDL/mailcard.php");
102  include_once ("FDL/Lib.Dir.php");
103  $idcarnet = $this->doc->getHealthCardId();
104 
105  $carnet = new_Doc($this->dbaccess, $idcarnet);
106  $err = $this->doc->canEdit();
107  if ($err == "") {
108  SetHttpVar("redirect_app", "GENERIC");
109  SetHttpVar("redirect_act", "GENERIC_EDIT&id=" . $idcarnet);
110  } else {
111  SetHttpVar("redirect_app", "FDL");
112  SetHttpVar("redirect_act", "FDL_CARD&id=" . $idcarnet);
113  }
114  return "";
115  }
116 
117  function A2($newstate)
118  {
119  SetHttpVar("redirect_app", "TICKET");
120  SetHttpVar("redirect_act", "DMEANDIED&state=$newstate&id=" . $this->doc->id);
121  return "->";
122  }
123 } //class
124 
125 ?>
global $action
toHealthCard($newstate)
SetHttpVar($name, $def)
Definition: Lib.Http.php:150
$to
$subject
SendMailToVeto($newstate)
new_Doc($dbaccess, $id= '', $latest=false)
$cc
if($file) if($subject==""&&$file) if($subject=="") $err
← centre documentaire © anakeen