public function __construct($folder) { $this->folder = $folder; $this->name = 'noname'; $this->menu = null; $this->selected = false; $this->required = false; # -- make jsFiles array -- $this->makeFilesArr($this->jsFiles, $this->folder . '/js', '/\\.js$/'); # -- make cssFiles array -- $this->makeFilesArr($this->cssFiles, $this->folder . '/css', '/\\.css$/'); # -- recognize property.xml file -- $file = $this->folder . '/property.xml'; if (is_readable($file) && is_file($file)) { $doc = new DOMDocument(); if ($doc->load($file)) { if (Session::isAuth()) { $doc = $doc->getElementsByTagName('user')->item(0); } else { $doc = $doc->getElementsByTagName('guest')->item(0); } $this->menu = $this->getElementValue($doc, 'menu'); $this->name = $this->getElementValue($doc, 'name'); $this->required = $this->getElementValue($doc, 'required') == 'enable' ? true : false; } } }
public function __construct($folder) { $this->folder = $folder; $this->name = 'noname'; $this->menu = ''; $this->select = false; $this->base = false; # -- make jsFiles array -- $this->makeFilesArr($this->jsFiles, $this->folder . '/js', '/\\.js$/'); # -- make cssFiles array -- $this->makeFilesArr($this->cssFiles, $this->folder . '/css', '/\\.css$/'); # -- make layoutFile var -- $this->layoutFile = $this->folder . '/layout.html'; # -- recognize property.xml file -- $file = $this->folder . '/property.xml'; if (is_readable($file) && is_file($file)) { $doc = new DOMDocument(); if ($doc->load($file)) { $this->php_layout = $this->getElementValue($doc, 'php_layout'); $this->php_layout = isset($this->php_layout) ? $this->folder . '/' . $this->php_layout : null; $this->name = $this->getElementValue($doc, 'name'); if (Session::isAuth()) { $this->menu = $this->getElementValue($doc, 'menu_user'); } else { $this->menu = $this->getElementValue($doc, 'menu_guest'); } $this->base = $this->getElementValue($doc, 'base') == 'enable' ? true : false; } } }