* @copyright (c) 2015, conlite.org * @license http://www.gnu.de/documents/gpl.en.html GPL v3 (english version) * @license http://www.gnu.de/documents/gpl.de.html GPL v3 (deutsche Version) * @link http://www.conlite.org ConLite.org * * $Id$ */ if (!defined('CON_FRAMEWORK')) { die('Illegal call'); } class cApiFileCollection extends ItemCollection { /** * Constructor */ public function __construct() { global $cfg; parent::__construct($cfg['tab']['files'], 'idfile'); $this->_setItemClass("cApiFile"); } public function create($area, $filename, $filetype = "main") { $item = parent::createNewItem(); if (is_string($area)) { $c = new cApiArea(); $c->loadBy("name", $area); if ($c->virgin) { $area = 0; cWarning(__FILE__, __LINE__, "Could not resolve area [$area] passed to method [create], assuming 0"); } else { $area = $c->get("idarea"); } } $item->set("idarea", $area); $item->set("filename", $filename); if ($filetype != "main") { $item->set("filetype", "inc"); } else { $item->set("filetype", "main"); } $item->store(); return ($item); } } class cApiFile extends Item { /** * Constructor Function * @param mixed $mId Specifies the ID of item to load */ public function __construct($mId = false) { global $cfg; parent::__construct($cfg["tab"]["files"], "idfile"); $this->setFilters(array("addslashes"), array("stripslashes")); if ($mId !== false) { $this->loadByPrimaryKey($mId); } } } ?>