event.class.inc.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <?php
  2. /**
  3. * An application internal event
  4. *
  5. * @package iTopORM
  6. * @author Romain Quetiez <romainquetiez@yahoo.fr>
  7. * @author Denis Flaven <denisflave@free.fr>
  8. * @license http://www.opensource.org/licenses/lgpl-license.php LGPL
  9. * @link www.itop.com
  10. * @since 1.0
  11. * @version 1.1.1.1 $
  12. */
  13. class Event extends cmdbAbstractObject
  14. {
  15. public static function Init()
  16. {
  17. $aParams = array
  18. (
  19. "category" => "core/cmdb",
  20. "key_type" => "autoincrement",
  21. "key_label" => "",
  22. "name_attcode" => "",
  23. "state_attcode" => "",
  24. "reconc_keys" => array(),
  25. "db_table" => "priv_event",
  26. "db_key_field" => "id",
  27. "db_finalclass_field" => "realclass",
  28. "display_template" => "",
  29. );
  30. MetaModel::Init_Params($aParams);
  31. //MetaModel::Init_InheritAttributes();
  32. MetaModel::Init_AddAttribute(new AttributeText("message", array("allowed_values"=>null, "sql"=>"message", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  33. MetaModel::Init_AddAttribute(new AttributeDate("date", array("allowed_values"=>null, "sql"=>"date", "default_value"=>"", "is_null_allowed"=>false, "depends_on"=>array())));
  34. MetaModel::Init_AddAttribute(new AttributeString("userinfo", array("allowed_values"=>null, "sql"=>"userinfo", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  35. //MetaModel::Init_InheritFilters();
  36. MetaModel::Init_AddFilterFromAttribute("message");
  37. MetaModel::Init_AddFilterFromAttribute("date");
  38. // Display lists
  39. MetaModel::Init_SetZListItems('details', array('message', 'date', 'userinfo')); // Attributes to be displayed for the complete details
  40. MetaModel::Init_SetZListItems('list', array('date', 'finalclass', 'message')); // Attributes to be displayed for a list
  41. // Search criteria
  42. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  43. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  44. }
  45. }
  46. class EventNotification extends Event
  47. {
  48. public static function Init()
  49. {
  50. $aParams = array
  51. (
  52. "category" => "core/cmdb",
  53. "key_type" => "autoincrement",
  54. "key_label" => "",
  55. "name_attcode" => "",
  56. "state_attcode" => "",
  57. "reconc_keys" => array(),
  58. "db_table" => "priv_event_notification",
  59. "db_key_field" => "id",
  60. "db_finalclass_field" => "",
  61. "display_template" => "",
  62. );
  63. MetaModel::Init_Params($aParams);
  64. MetaModel::Init_InheritAttributes();
  65. MetaModel::Init_AddAttribute(new AttributeExternalKey("trigger_id", array("targetclass"=>"Trigger", "jointype"=> "", "allowed_values"=>null, "sql"=>"trigger_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
  66. MetaModel::Init_AddAttribute(new AttributeExternalKey("action_id", array("targetclass"=>"Action", "jointype"=> "", "allowed_values"=>null, "sql"=>"action_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
  67. MetaModel::Init_AddAttribute(new AttributeInteger("object_id", array("allowed_values"=>null, "sql"=>"object_id", "default_value"=>0, "is_null_allowed"=>false, "depends_on"=>array())));
  68. MetaModel::Init_InheritFilters();
  69. MetaModel::Init_AddFilterFromAttribute("trigger_id");
  70. MetaModel::Init_AddFilterFromAttribute("action_id");
  71. MetaModel::Init_AddFilterFromAttribute("object_id");
  72. // Display lists
  73. MetaModel::Init_SetZListItems('details', array('date', 'userinfo', 'trigger_id', 'action_id', 'object_id')); // Attributes to be displayed for the complete details
  74. MetaModel::Init_SetZListItems('list', array('date', 'userinfo')); // Attributes to be displayed for a list
  75. // Search criteria
  76. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  77. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  78. }
  79. }
  80. class EventNotificationEmail extends EventNotification
  81. {
  82. public static function Init()
  83. {
  84. $aParams = array
  85. (
  86. "category" => "core/cmdb",
  87. "key_type" => "autoincrement",
  88. "key_label" => "",
  89. "name_attcode" => "",
  90. "state_attcode" => "",
  91. "reconc_keys" => array(),
  92. "db_table" => "priv_event_email",
  93. "db_key_field" => "id",
  94. "db_finalclass_field" => "",
  95. "display_template" => "",
  96. );
  97. MetaModel::Init_Params($aParams);
  98. MetaModel::Init_InheritAttributes();
  99. MetaModel::Init_AddAttribute(new AttributeText("to", array("allowed_values"=>null, "sql"=>"to", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  100. MetaModel::Init_AddAttribute(new AttributeText("cc", array("allowed_values"=>null, "sql"=>"cc", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  101. MetaModel::Init_AddAttribute(new AttributeText("bcc", array("allowed_values"=>null, "sql"=>"bcc", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  102. MetaModel::Init_AddAttribute(new AttributeText("from", array("allowed_values"=>null, "sql"=>"from", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  103. MetaModel::Init_AddAttribute(new AttributeText("subject", array("allowed_values"=>null, "sql"=>"subject", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  104. MetaModel::Init_AddAttribute(new AttributeText("body", array("allowed_values"=>null, "sql"=>"body", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  105. MetaModel::Init_InheritFilters();
  106. // Display lists
  107. MetaModel::Init_SetZListItems('details', array('date', 'userinfo', 'message', 'trigger_id', 'action_id', 'object_id', 'to', 'cc', 'bcc', 'from', 'subject', 'body')); // Attributes to be displayed for the complete details
  108. MetaModel::Init_SetZListItems('list', array('date', 'userinfo', 'message', 'subject')); // Attributes to be displayed for a list
  109. // Search criteria
  110. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  111. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  112. }
  113. }
  114. class EventIssue extends Event
  115. {
  116. public static function Init()
  117. {
  118. $aParams = array
  119. (
  120. "category" => "core/cmdb",
  121. "key_type" => "autoincrement",
  122. "key_label" => "",
  123. "name_attcode" => "",
  124. "state_attcode" => "",
  125. "reconc_keys" => array(),
  126. "db_table" => "priv_event_issue",
  127. "db_key_field" => "id",
  128. "db_finalclass_field" => "",
  129. "display_template" => "",
  130. );
  131. MetaModel::Init_Params($aParams);
  132. MetaModel::Init_InheritAttributes();
  133. MetaModel::Init_AddAttribute(new AttributeString("issue", array("allowed_values"=>null, "sql"=>"issue", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  134. MetaModel::Init_AddAttribute(new AttributeString("impact", array("allowed_values"=>null, "sql"=>"impact", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  135. MetaModel::Init_AddAttribute(new AttributeString("page", array("allowed_values"=>null, "sql"=>"page", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  136. MetaModel::Init_AddAttribute(new AttributeText("arguments_post", array("allowed_values"=>null, "sql"=>"arguments_post", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  137. MetaModel::Init_AddAttribute(new AttributeText("arguments_get", array("allowed_values"=>null, "sql"=>"arguments_get", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  138. MetaModel::Init_AddAttribute(new AttributeText("callstack", array("allowed_values"=>null, "sql"=>"callstack", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  139. MetaModel::Init_AddAttribute(new AttributeBlob("data", array("allowed_values"=>null, "sql"=>"data", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  140. MetaModel::Init_InheritFilters();
  141. MetaModel::Init_AddFilterFromAttribute("issue");
  142. MetaModel::Init_AddFilterFromAttribute("impact");
  143. // Display lists
  144. MetaModel::Init_SetZListItems('details', array('date', 'userinfo', 'issue', 'impact', 'page', 'arguments_post', 'arguments_get', 'callstack', 'data')); // Attributes to be displayed for the complete details
  145. MetaModel::Init_SetZListItems('list', array('date', 'userinfo', 'issue', 'impact')); // Attributes to be displayed for a list
  146. // Search criteria
  147. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  148. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  149. }
  150. }
  151. class EventWebService extends Event
  152. {
  153. public static function Init()
  154. {
  155. $aParams = array
  156. (
  157. "category" => "core/cmdb",
  158. "key_type" => "autoincrement",
  159. "key_label" => "",
  160. "name_attcode" => "",
  161. "state_attcode" => "",
  162. "reconc_keys" => array(),
  163. "db_table" => "priv_event_webservice",
  164. "db_key_field" => "id",
  165. "db_finalclass_field" => "",
  166. "display_template" => "",
  167. );
  168. MetaModel::Init_Params($aParams);
  169. MetaModel::Init_InheritAttributes();
  170. MetaModel::Init_AddAttribute(new AttributeString("verb", array("allowed_values"=>null, "sql"=>"verb", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  171. //MetaModel::Init_AddAttribute(new AttributeStructure("arguments", array("allowed_values"=>null, "sql"=>"data", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  172. MetaModel::Init_AddAttribute(new AttributeBoolean("result", array("allowed_values"=>null, "sql"=>"result", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  173. MetaModel::Init_AddAttribute(new AttributeText("log_info", array("allowed_values"=>null, "sql"=>"log_info", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  174. MetaModel::Init_AddAttribute(new AttributeText("log_warning", array("allowed_values"=>null, "sql"=>"log_warning", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  175. MetaModel::Init_AddAttribute(new AttributeText("log_error", array("allowed_values"=>null, "sql"=>"log_error", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  176. MetaModel::Init_AddAttribute(new AttributeText("data", array("allowed_values"=>null, "sql"=>"data", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  177. MetaModel::Init_InheritFilters();
  178. // Display lists
  179. MetaModel::Init_SetZListItems('details', array('date', 'userinfo', 'verb', 'result', 'log_info', 'log_warning', 'log_error', 'data')); // Attributes to be displayed for the complete details
  180. MetaModel::Init_SetZListItems('list', array('date', 'userinfo', 'verb', 'result')); // Attributes to be displayed for a list
  181. // Search criteria
  182. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  183. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  184. }
  185. }
  186. ?>