1<?php 2/* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */ 3 4include_once("./Modules/Portfolio/classes/class.ilPortfolioPage.php"); 5 6/** 7 * Page for portfolio template 8 * 9 * @author Jörg Lützenkirchen <luetzenkirchen@leifos.com> 10 * @version $Id$ 11 * 12 * @ingroup ModulesPortfolio 13 */ 14class ilPortfolioTemplatePage extends ilPortfolioPage 15{ 16 const TYPE_BLOG_TEMPLATE = 3; 17 18 /** 19 * Get parent type 20 * 21 * @return string parent type 22 */ 23 public function getParentType() 24 { 25 return "prtt"; 26 } 27 28 public function getPageDiskSize() 29 { 30 $quota_sum = 0; 31 32 $this->buildDom(); 33 $dom = $this->getDom(); 34 if ($dom instanceof php4DOMDocument) { 35 $dom = $dom->myDOMDocument; 36 } 37 $xpath_temp = new DOMXPath($dom); 38 39 // mobs 40 include_once "Services/MediaObjects/classes/class.ilObjMediaObject.php"; 41 $nodes = $xpath_temp->query("//PageContent/MediaObject/MediaAlias"); 42 foreach ($nodes as $node) { 43 $mob_id = array_pop(explode("_", $node->getAttribute("OriginId"))); 44 $mob_dir = ilObjMediaObject::_getDirectory($mob_id); 45 $quota_sum += ilUtil::dirSize($mob_dir); 46 } 47 48 return $quota_sum; 49 } 50} 51