audit.category.class.inc.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. require_once('../application/cmdbabstract.class.inc.php');
  3. /**
  4. * This class manages the audit "categories". Each category defines a set of objects
  5. * to check and is linked to a set of rules that determine the valid or invalid objects
  6. * inside the set
  7. */
  8. class AuditCategory extends cmdbAbstractObject
  9. {
  10. public static function Init()
  11. {
  12. $aParams = array
  13. (
  14. "category" => "application",
  15. "name" => "AuditCategory",
  16. "description" => "A section inside the overall audit",
  17. "key_type" => "autoincrement",
  18. "key_label" => "",
  19. "name_attcode" => "name",
  20. "state_attcode" => "",
  21. "reconc_keys" => array('name'),
  22. "db_table" => "priv_auditcategory",
  23. "db_key_field" => "id",
  24. "db_finalclass_field" => "",
  25. "display_template" => "../application/templates/audit_category.html",
  26. );
  27. MetaModel::Init_Params($aParams);
  28. MetaModel::Init_AddAttribute(new AttributeString("name", array("label"=>"Category Name", "description"=>"Short name for this category", "allowed_values"=>null, "sql"=>"name", "default_value"=>"", "is_null_allowed"=>false, "depends_on"=>array())));
  29. MetaModel::Init_AddAttribute(new AttributeString("description", array("label"=>"Audit Category Description", "description"=>"Long description for this audit category", "allowed_values"=>null, "sql"=>"description", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array())));
  30. MetaModel::Init_AddAttribute(new AttributeText("definition_set", array("label"=>"Definition Set", "description"=>"SibusQL expression defining the set of objects to audit", "allowed_values"=>null, "sql"=>"definition_set", "default_value"=>"", "is_null_allowed"=>false, "depends_on"=>array())));
  31. MetaModel::Init_AddFilterFromAttribute("name");
  32. MetaModel::Init_AddFilterFromAttribute("description");
  33. MetaModel::Init_AddFilterFromAttribute("definition_set");
  34. // Display lists
  35. MetaModel::Init_SetZListItems('details', array('name', 'description', 'definition_set')); // Attributes to be displayed for the complete details
  36. MetaModel::Init_SetZListItems('list', array('name', 'description', )); // Attributes to be displayed for a list
  37. // Search criteria
  38. MetaModel::Init_SetZListItems('standard_search', array('name', 'description')); // Criteria of the std search form
  39. MetaModel::Init_SetZListItems('advanced_search', array('name', 'description', 'definition_set')); // Criteria of the advanced search form
  40. }
  41. }
  42. ?>