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