Source for file basic_model_approvepublish.php

Documentation is available at basic_model_approvepublish.php


1 <?php
2 /**
3 * @author Jan H. Andersen <jha@ipwsystems.dk>
4 * @author Martin R. Larsen <mrl@ipwsystems.dk>
5 * @copyright {@link http://www.ipwsystems.dk/ IPW Systems a.s}
6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
7 * @package METAjour
8 * @subpackage model
9 * $Id: basic_model_approvepublish.php,v 1.1 2005/02/07 09:58:03 jan Exp $
10 */
11
12 require_once('basic_model.php');
13
14 class basic_model_approvepublish extends basic_model {
15
16 function approvepublish($curid) {
17 $futureobject = owRead($curid);
18
19 $originalobject = owRead($futureobject->elements[0]['object']['futurerevisionof']);
20
21 $previousobject = owNew($futureobject->getType());
22 $previousobject->createObject($originalobject->elements[0]);
23 $previousobject->setOldRevisionOf($futureobject->elements[0]['object']['futurerevisionof']);
24
25 $childs = $originalobject->getChilds();
26 foreach ($childs as $order) {
27 $childobj = owRead($order);
28 $childobj->setParentId($previousobject->getObjectId());
29 }
30
31 $childs = $futureobject->getChilds();
32 foreach ($childs as $order) {
33 $childobj = owRead($order);
34 $childobj->setParentId($originalobject->getObjectId());
35 }
36 $futureobject->deleteObject();
37 }
38
39 function model() {
40 foreach($this->objectid as $curid) {
41 $this->approvepublish($curid);
42 }
43 }
44
45 }
46
47 ?>

Documentation generated on Thu, 9 Jun 2005 06:51:07 +0200 by phpDocumentor 1.2.3