From 3a486f8edd3c4cffa2e640a582bdec419e6eafd0 Mon Sep 17 00:00:00 2001 From: Denis Flaven Date: Thu, 7 Apr 2011 16:12:07 +0000 Subject: [PATCH] - Adjusted the default ITIL profiles definitions SVN:trunk[1190] --- .../model.itop-incident-mgmt.php | 2 +- .../module.itop-profiles-itil.php | 19 +++++++++++-------- .../model.itop-service-mgmt.php | 16 ++++++++-------- .../itop-tickets-1.0.0/model.itop-tickets.php | 12 ++++++------ 4 files changed, 26 insertions(+), 23 deletions(-) diff --git a/modules/itop-incident-mgmt-1.0.0/model.itop-incident-mgmt.php b/modules/itop-incident-mgmt-1.0.0/model.itop-incident-mgmt.php index 3cb62ba2b..9bacc0948 100644 --- a/modules/itop-incident-mgmt-1.0.0/model.itop-incident-mgmt.php +++ b/modules/itop-incident-mgmt-1.0.0/model.itop-incident-mgmt.php @@ -195,7 +195,7 @@ class lnkTicketToIncident extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,incidentmgmt,requestmgmt", + "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,lnkincident", "key_type" => "autoincrement", "name_attcode" => "ticket_id", "state_attcode" => "", diff --git a/modules/itop-profiles-itil/module.itop-profiles-itil.php b/modules/itop-profiles-itil/module.itop-profiles-itil.php index 1043f61f0..02b9a8b73 100644 --- a/modules/itop-profiles-itil/module.itop-profiles-itil.php +++ b/modules/itop-profiles-itil/module.itop-profiles-itil.php @@ -355,6 +355,9 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI 'Service' => MetaModel::GetClasses('servicemgmt'), 'Call' => MetaModel::GetClasses('requestmgmt'), 'KnownError' => MetaModel::GetClasses('knownerrormgmt'), + 'LnkTickets' => MetaModel::GetClasses('lnkticket'), + 'LnkIncidents' => MetaModel::GetClasses('lnkincident'), + 'LnkServices' => MetaModel::GetClasses('lnkservice'), ); self::$m_aProfiles = array( @@ -372,7 +375,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI 'Service Desk Agent' => array( 'description' => 'Person in charge of creating incident reports', 'write_modules' => 'Incident,Call', - 'delete_modules' => 'Incident,Call', + 'delete_modules' => 'LnkTickets,LnkIncidents', 'stimuli' => array( 'Incident' => 'ev_assign', 'UserRequest' => 'ev_assign', @@ -381,7 +384,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI 'Support Agent' => array( 'description' => 'Person analyzing and solving the current incidents', 'write_modules' => 'Incident', - 'delete_modules' => 'Incident', + 'delete_modules' => 'LnkTickets,LnkIncidents', 'stimuli' => array( 'Incident' => 'ev_assign,ev_reassign,ev_resolve,ev_close', 'UserRequest' => 'ev_assign,ev_reassign,ev_resolve,ev_close,ev_freeze', @@ -390,7 +393,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI 'Problem Manager' => array( 'description' => 'Person analyzing and solving the current problems', 'write_modules' => 'Problem,KnownError', - 'delete_modules' => 'Problem,KnownError', + 'delete_modules' => 'LnkTickets', 'stimuli' => array( 'Problem' => 'ev_assign,ev_reassign,ev_resolve,ev_close', ), @@ -399,7 +402,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI 'Change Implementor' => array( 'description' => 'Person executing the changes', 'write_modules' => 'Change', - 'delete_modules' => 'Change', + 'delete_modules' => 'LnkTickets', 'stimuli' => array( 'NormalChange' => 'ev_plan,ev_replan,ev_implement,ev_monitor', 'EmergencyChange' => 'ev_plan,ev_replan,ev_implement,ev_monitor', @@ -409,7 +412,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI 'Change Supervisor' => array( 'description' => 'Person responsible for the overall change execution', 'write_modules' => 'Change', - 'delete_modules' => 'Change', + 'delete_modules' => 'LnkTickets', 'stimuli' => array( 'NormalChange' => 'ev_validate,ev_reject,ev_assign,ev_reopen,ev_finish', 'EmergencyChange' => 'ev_assign,ev_reopen,ev_finish', @@ -419,7 +422,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI 'Change Approver' => array( 'description' => 'Person who could be impacted by some changes', 'write_modules' => 'Change', - 'delete_modules' => 'Change', + 'delete_modules' => 'LnkTickets', 'stimuli' => array( 'NormalChange' => 'ev_approve,ev_notapprove', 'EmergencyChange' => 'ev_approve,ev_notapprove', @@ -429,14 +432,14 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI 'Service Manager' => array( 'description' => 'Person responsible for the service delivered to the [internal] customer', 'write_modules' => 'Service', - 'delete_modules' => 'Service', + 'delete_modules' => 'LnkServices', 'stimuli' => array( ), ), 'Document author' => array( 'description' => 'Any person who could contribute to documentation', 'write_modules' => 'Documentation', - 'delete_modules' => 'Documentation', + 'delete_modules' => 'Documentation,LnkTickets', 'stimuli' => array( ), ), diff --git a/modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php b/modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php index 64d7fec4f..c44642454 100644 --- a/modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php +++ b/modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php @@ -185,7 +185,7 @@ class lnkContractToSLA extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,servicemgmt", + "category" => "bizmodel,searchable,servicemgmt,lnkservice", "key_type" => "autoincrement", "name_attcode" => "contract_id", "state_attcode" => "", @@ -218,7 +218,7 @@ class lnkContractToDoc extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,servicemgmt", + "category" => "bizmodel,searchable,servicemgmt,lnkservice", "key_type" => "autoincrement", "name_attcode" => "contract_id", "state_attcode" => "", @@ -251,7 +251,7 @@ class lnkContractToContact extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,servicemgmt", + "category" => "bizmodel,searchable,servicemgmt,lnkservice", "key_type" => "autoincrement", "name_attcode" => "contract_id", "state_attcode" => "", @@ -284,7 +284,7 @@ class lnkContractToCI extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,servicemgmt", + "category" => "bizmodel,searchable,servicemgmt,lnkservice", "key_type" => "autoincrement", "name_attcode" => "contract_id", "state_attcode" => "", @@ -464,7 +464,7 @@ class lnkSLTToSLA extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,servicemgmt", + "category" => "bizmodel,searchable,servicemgmt,lnkservice", "key_type" => "autoincrement", "name_attcode" => "sla_id", "state_attcode" => "", @@ -499,7 +499,7 @@ class lnkServiceToDoc extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,servicemgmt", + "category" => "bizmodel,searchable,servicemgmt,lnkservice", "key_type" => "autoincrement", "name_attcode" => "service_id", "state_attcode" => "", @@ -532,7 +532,7 @@ class lnkServiceToContact extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,servicemgmt", + "category" => "bizmodel,searchable,servicemgmt,lnkservice", "key_type" => "autoincrement", "name_attcode" => "service_id", "state_attcode" => "", @@ -565,7 +565,7 @@ class lnkServiceToCI extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,servicemgmt", + "category" => "bizmodel,searchable,servicemgmt,lnkservice", "key_type" => "autoincrement", "name_attcode" => "service_id", "state_attcode" => "", diff --git a/modules/itop-tickets-1.0.0/model.itop-tickets.php b/modules/itop-tickets-1.0.0/model.itop-tickets.php index be2af9e44..7660569c9 100644 --- a/modules/itop-tickets-1.0.0/model.itop-tickets.php +++ b/modules/itop-tickets-1.0.0/model.itop-tickets.php @@ -30,7 +30,7 @@ abstract class Ticket extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt", + "category" => "bizmodel,searchable", "key_type" => "autoincrement", "name_attcode" => "ref", "state_attcode" => "", @@ -46,7 +46,7 @@ abstract class Ticket extends cmdbAbstractObject MetaModel::Init_AddAttribute(new AttributeString("ref", array("allowed_values"=>null, "sql"=>"ref", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeString("title", array("allowed_values"=>null, "sql"=>"title", "default_value"=>"", "is_null_allowed"=>false, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeText("description", array("allowed_values"=>null, "sql"=>"description", "default_value"=>"", "is_null_allowed"=>false, "depends_on"=>array()))); - MetaModel::Init_AddAttribute(new AttributeText("ticket_log", array("allowed_values"=>null, "sql"=>"ticket_log", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array()))); + MetaModel::Init_AddAttribute(new AttributeCaseLog("ticket_log", array("allowed_values"=>null, "sql"=>"ticket_log", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeDateTime("start_date", array("allowed_values"=>null, "sql"=>"start_date", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("document_list", array("linked_class"=>"lnkTicketToDoc", "ext_key_to_me"=>"ticket_id", "ext_key_to_remote"=>"document_id", "allowed_values"=>null, "count_min"=>0, "count_max"=>0, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("ci_list", array("linked_class"=>"lnkTicketToCI", "ext_key_to_me"=>"ticket_id", "ext_key_to_remote"=>"ci_id", "allowed_values"=>null, "count_min"=>0, "count_max"=>0, "depends_on"=>array()))); @@ -66,7 +66,7 @@ class lnkTicketToDoc extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt", + "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt,lnkticket", "key_type" => "autoincrement", "name_attcode" => "ticket_id", "state_attcode" => "", @@ -97,7 +97,7 @@ class lnkTicketToContact extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt", + "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt,lnkticket", "key_type" => "autoincrement", "name_attcode" => "ticket_id", "state_attcode" => "", @@ -130,7 +130,7 @@ class lnkTicketToCI extends cmdbAbstractObject { $aParams = array ( - "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt", + "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt,lnkticket", "key_type" => "autoincrement", "name_attcode" => "ticket_id", "state_attcode" => "", @@ -165,7 +165,7 @@ abstract class ResponseTicket extends Ticket { $aParams = array ( - "category" => "bizmodel,incidentmgmt,requestmgmt", + "category" => "bizmodel", "key_type" => "autoincrement", "name_attcode" => "ref", "state_attcode" => "status",