ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilPortfolioTemplatePage.php
Go to the documentation of this file.
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
15{
17
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}
An exception for terminatinating execution or to throw for unit testing.
static _getDirectory($a_mob_id)
get directory for files of media object (static)
buildDom($a_force=false)
getDom()
Deprecated php4DomDocument.
Page for user portfolio.
Page for portfolio template.