event.class.inc.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. "name" => "Log Event",
  21. "description" => "An application internal event",
  22. "key_type" => "autoincrement",
  23. "key_label" => "",
  24. "name_attcode" => "",
  25. "state_attcode" => "",
  26. "reconc_keys" => array(),
  27. "db_table" => "priv_event",
  28. "db_key_field" => "id",
  29. "db_finalclass_field" => "realclass",
  30. "display_template" => "",
  31. );
  32. MetaModel::Init_Params($aParams);
  33. //MetaModel::Init_InheritAttributes();
  34. MetaModel::Init_AddAttribute(new AttributeText("message", array("allowed_values"=>null, "sql"=>"message", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  35. MetaModel::Init_AddAttribute(new AttributeDate("date", array("allowed_values"=>null, "sql"=>"date", "default_value"=>"", "is_null_allowed"=>false, "depends_on"=>array())));
  36. MetaModel::Init_AddAttribute(new AttributeString("userinfo", array("allowed_values"=>null, "sql"=>"userinfo", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  37. //MetaModel::Init_InheritFilters();
  38. MetaModel::Init_AddFilterFromAttribute("message");
  39. MetaModel::Init_AddFilterFromAttribute("date");
  40. // Display lists
  41. MetaModel::Init_SetZListItems('details', array('message', 'date', 'userinfo')); // Attributes to be displayed for the complete details
  42. MetaModel::Init_SetZListItems('list', array('date', 'finalclass', 'message')); // Attributes to be displayed for a list
  43. // Search criteria
  44. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  45. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  46. }
  47. }
  48. class EventNotification extends Event
  49. {
  50. public static function Init()
  51. {
  52. $aParams = array
  53. (
  54. "category" => "core/cmdb",
  55. "name" => "Notification event",
  56. "description" => "Trace of a notification that has been sent",
  57. "key_type" => "autoincrement",
  58. "key_label" => "",
  59. "name_attcode" => "",
  60. "state_attcode" => "",
  61. "reconc_keys" => array(),
  62. "db_table" => "priv_event_notification",
  63. "db_key_field" => "id",
  64. "db_finalclass_field" => "",
  65. "display_template" => "",
  66. );
  67. MetaModel::Init_Params($aParams);
  68. MetaModel::Init_InheritAttributes();
  69. 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())));
  70. 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())));
  71. MetaModel::Init_AddAttribute(new AttributeInteger("object_id", array("allowed_values"=>null, "sql"=>"object_id", "default_value"=>0, "is_null_allowed"=>false, "depends_on"=>array())));
  72. MetaModel::Init_InheritFilters();
  73. MetaModel::Init_AddFilterFromAttribute("trigger_id");
  74. MetaModel::Init_AddFilterFromAttribute("action_id");
  75. MetaModel::Init_AddFilterFromAttribute("object_id");
  76. // Display lists
  77. MetaModel::Init_SetZListItems('details', array('date', 'userinfo', 'trigger_id', 'action_id', 'object_id')); // Attributes to be displayed for the complete details
  78. MetaModel::Init_SetZListItems('list', array('date', 'userinfo')); // Attributes to be displayed for a list
  79. // Search criteria
  80. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  81. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  82. }
  83. }
  84. class EventNotificationEmail extends EventNotification
  85. {
  86. public static function Init()
  87. {
  88. $aParams = array
  89. (
  90. "category" => "core/cmdb",
  91. "name" => "Email emission event",
  92. "description" => "Trace of an email that has been sent",
  93. "key_type" => "autoincrement",
  94. "key_label" => "",
  95. "name_attcode" => "",
  96. "state_attcode" => "",
  97. "reconc_keys" => array(),
  98. "db_table" => "priv_event_email",
  99. "db_key_field" => "id",
  100. "db_finalclass_field" => "",
  101. "display_template" => "",
  102. );
  103. MetaModel::Init_Params($aParams);
  104. MetaModel::Init_InheritAttributes();
  105. MetaModel::Init_AddAttribute(new AttributeText("to", array("allowed_values"=>null, "sql"=>"to", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  106. MetaModel::Init_AddAttribute(new AttributeText("cc", array("allowed_values"=>null, "sql"=>"cc", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  107. MetaModel::Init_AddAttribute(new AttributeText("bcc", array("allowed_values"=>null, "sql"=>"bcc", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  108. MetaModel::Init_AddAttribute(new AttributeText("from", array("allowed_values"=>null, "sql"=>"from", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  109. MetaModel::Init_AddAttribute(new AttributeText("subject", array("allowed_values"=>null, "sql"=>"subject", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  110. MetaModel::Init_AddAttribute(new AttributeText("body", array("allowed_values"=>null, "sql"=>"body", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  111. MetaModel::Init_InheritFilters();
  112. // Display lists
  113. 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
  114. MetaModel::Init_SetZListItems('list', array('date', 'userinfo', 'message', 'subject')); // Attributes to be displayed for a list
  115. // Search criteria
  116. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  117. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  118. }
  119. }
  120. class EventIssue extends Event
  121. {
  122. public static function Init()
  123. {
  124. $aParams = array
  125. (
  126. "category" => "core/cmdb",
  127. "name" => "Issue event",
  128. "description" => "Trace of an issue (warning, error, etc.)",
  129. "key_type" => "autoincrement",
  130. "key_label" => "",
  131. "name_attcode" => "",
  132. "state_attcode" => "",
  133. "reconc_keys" => array(),
  134. "db_table" => "priv_event_issue",
  135. "db_key_field" => "id",
  136. "db_finalclass_field" => "",
  137. "display_template" => "",
  138. );
  139. MetaModel::Init_Params($aParams);
  140. MetaModel::Init_InheritAttributes();
  141. MetaModel::Init_AddAttribute(new AttributeString("issue", array("allowed_values"=>null, "sql"=>"issue", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  142. MetaModel::Init_AddAttribute(new AttributeString("impact", array("allowed_values"=>null, "sql"=>"impact", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  143. MetaModel::Init_AddAttribute(new AttributeString("page", array("allowed_values"=>null, "sql"=>"page", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  144. MetaModel::Init_AddAttribute(new AttributeText("arguments_post", array("allowed_values"=>null, "sql"=>"arguments_post", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  145. MetaModel::Init_AddAttribute(new AttributeText("arguments_get", array("allowed_values"=>null, "sql"=>"arguments_get", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  146. MetaModel::Init_AddAttribute(new AttributeText("callstack", array("allowed_values"=>null, "sql"=>"callstack", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  147. MetaModel::Init_AddAttribute(new AttributeBlob("data", array("allowed_values"=>null, "sql"=>"data", "default_value"=>null, "is_null_allowed"=>true, "depends_on"=>array())));
  148. MetaModel::Init_InheritFilters();
  149. MetaModel::Init_AddFilterFromAttribute("issue");
  150. MetaModel::Init_AddFilterFromAttribute("impact");
  151. // Display lists
  152. MetaModel::Init_SetZListItems('details', array('date', 'userinfo', 'issue', 'impact', 'page', 'arguments_post', 'arguments_get', 'callstack', 'data')); // Attributes to be displayed for the complete details
  153. MetaModel::Init_SetZListItems('list', array('date', 'userinfo', 'issue', 'impact')); // Attributes to be displayed for a list
  154. // Search criteria
  155. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  156. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  157. }
  158. }
  159. class EventWebService extends Event
  160. {
  161. public static function Init()
  162. {
  163. $aParams = array
  164. (
  165. "category" => "core/cmdb",
  166. "name" => "Web service event",
  167. "description" => "Trace of an web service call",
  168. "key_type" => "autoincrement",
  169. "key_label" => "",
  170. "name_attcode" => "",
  171. "state_attcode" => "",
  172. "reconc_keys" => array(),
  173. "db_table" => "priv_event_webservice",
  174. "db_key_field" => "id",
  175. "db_finalclass_field" => "",
  176. "display_template" => "",
  177. );
  178. MetaModel::Init_Params($aParams);
  179. MetaModel::Init_InheritAttributes();
  180. MetaModel::Init_AddAttribute(new AttributeString("verb", array("allowed_values"=>null, "sql"=>"verb", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  181. //MetaModel::Init_AddAttribute(new AttributeStructure("arguments", array("allowed_values"=>null, "sql"=>"data", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  182. MetaModel::Init_AddAttribute(new AttributeBoolean("result", array("allowed_values"=>null, "sql"=>"result", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  183. MetaModel::Init_AddAttribute(new AttributeText("log_info", array("allowed_values"=>null, "sql"=>"log_info", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  184. MetaModel::Init_AddAttribute(new AttributeText("log_warning", array("allowed_values"=>null, "sql"=>"log_warning", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  185. MetaModel::Init_AddAttribute(new AttributeText("log_error", array("allowed_values"=>null, "sql"=>"log_error", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  186. MetaModel::Init_AddAttribute(new AttributeText("data", array("allowed_values"=>null, "sql"=>"data", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
  187. MetaModel::Init_InheritFilters();
  188. // Display lists
  189. MetaModel::Init_SetZListItems('details', array('date', 'userinfo', 'verb', 'result', 'log_info', 'log_warning', 'log_error', 'data')); // Attributes to be displayed for the complete details
  190. MetaModel::Init_SetZListItems('list', array('date', 'userinfo', 'verb', 'result')); // Attributes to be displayed for a list
  191. // Search criteria
  192. // MetaModel::Init_SetZListItems('standard_search', array('name')); // Criteria of the std search form
  193. // MetaModel::Init_SetZListItems('advanced_search', array('name')); // Criteria of the advanced search form
  194. }
  195. }
  196. ?>