Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
cron_job_sync_suite_products.inc
1 <?php
17 require_once SQ_CORE_PACKAGE_PATH.'/system/cron/cron_job/cron_job.inc';
18 require_once SQ_FUDGE_PATH.'/db_extras/db_extras.inc';
19 
31 {
32 
33 
40  function __construct($assetid=0)
41  {
42  parent::__construct($assetid);
43 
44  }//end constructor
45 
46 
58  function create(&$link)
59  {
60  require_once SQ_CORE_PACKAGE_PATH.'/system/system_asset_fns.inc';
61  if (!system_asset_fns_create_pre_check($this)) {
62  return FALSE;
63  }
64  $GLOBALS['SQ_SYSTEM']->changeDatabaseConnection('db2');
65  $GLOBALS['SQ_SYSTEM']->doTransaction('BEGIN');
66 
67  if ($linkid = parent::create($link)) {
68  if (!system_asset_fns_create_cleanup($this)) {
69  $linkid = FALSE;
70  }
71  }
72 
73  if ($linkid) {
74  $GLOBALS['SQ_SYSTEM']->doTransaction('COMMIT');
75  } else {
76  $GLOBALS['SQ_SYSTEM']->doTransaction('ROLLBACK');
77  }
78 
79  $GLOBALS['SQ_SYSTEM']->restoreDatabaseConnection();
80  return $linkid;
81 
82  }//end create()
83 
84 
94  function _getName($short_name=FALSE)
95  {
96  return $GLOBALS['SQ_SYSTEM']->am->getTypeInfo($this->type(), 'name');
97 
98  }//end _getName()
99 
100 
107  function canClone()
108  {
109  return FALSE;
110 
111  }//end canClone()
112 
113 
125  function morph($new_type_code)
126  {
127  trigger_localised_error('CRON0024', E_USER_WARNING, $GLOBALS['SQ_SYSTEM']->am->getTypeInfo($this->type(), 'name'));
128  return FALSE;
129 
130  }//end morph()
131 
132 
141  function canDelete()
142  {
143  return FALSE;
144 
145  }//end canDelete()
146 
147 
161  function _exec(&$msg)
162  {
163  $suite_manager = $GLOBALS['SQ_SYSTEM']->am->getSystemAsset('suite_manager');
164  if ($suite_manager !== NULL) {
165  $current_product = $suite_manager->getCurrentProduct();
166  if (empty($current_product) === FALSE) {
167  $suite_manager->syncWithLiveProducts();
168  }
169  }
170 
171  return SQ_CRON_JOB_COMPLETED;
172 
173  }//end _exec()
174 
175 
186  function run()
187  {
188  $res = parent::run();
189  if ($res & SQ_CRON_JOB_REMOVE) {
190  $res = $res - SQ_CRON_JOB_REMOVE;
191  }
192  return $res;
193 
194  }//end run()
195 
196 
197 }//end class
198 
199 ?>