/** * Met à jour l'historique du jour de $disque et retourne l'instance d'Historique correspondant * @param String $cloud accès par $this->config->cloud dans un contrôleur * @param Disque $disque * @return Historique|\Phalcon\Mvc\Model\ResultsetInterface */ public static function updateDaySize($cloud, $disque) { $size = DirectoryUtils::scanForSize($cloud->root . $cloud->prefix . $disque->getUtilisateur()->getLogin() . "/" . $disque->getNom()); $histo = Historique::query()->where("idDisque=" . $disque->getId())->andWhere("DATE('date') = CURDATE()")->orderBy("'date' DESC")->bind(array("type" => "Historique"))->execute(); if (sizeof($histo) > 0) { if ($histo[0]->getOccupation() != $size) { $histo[0]->setOccupation($size); $histo[0]->save(); $histo = $histo[0]; } } else { $histo = new Historique(); $histo->setIdDisque($disque->getId()); $histo->setOccupation($size); $histo->setDate(date('Y-m-d')); $histo->save(); } return $histo; }
/** * Executes update domain action. * * It should be called by update() method only. It should be redefined * by the extending class. * * @param string $domainid Domain identifier name * @param array $params Parameters in the component definition * @access public * @return void */ public function doUpdateDomainAction($domainid, $params) { $domainQuery = $this->rootda->execute("SELECT domainid FROM domains WHERE id={$domainid}"); if (!$domainQuery->getNumberRows()) { return false; } $domain = $domainQuery->getFields('domainid'); $fileDestName = RootContainer::instance('\\Innomatic\\Core\\RootContainer')->getHome() . $domain . '/core/conf/' . basename($params['file']); // Checks if the "keep" parameter is set to true. // If so, the configuration file will not be overwritten. if (isset($params['keep']) and $params['keep'] == true and file_exists($fileDestName)) { return true; } if (!file_exists(RootContainer::instance('\\Innomatic\\Core\\RootContainer')->getHome() . $domain . '/core/conf/')) { DirectoryUtils::mkTree(RootContainer::instance('\\Innomatic\\Core\\RootContainer')->getHome() . $domain . '/core/conf/', 0755); } if (!copy(InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/applications/' . $this->appname . '/conf/' . basename($params['file']), $fileDestName)) { return false; } return true; }
<?php require_once 'innomatic/io/filesystem/DirectoryUtils.php'; DirectoryUtils::unlinkTree(InnomaticContainer::instance('innomaticcontainer')->getHome() . 'WEB-INF/applications/squirrelmaillib/squirrelmail');
public function doUpdateDomainAction($domainid, $params) { $domainQuery = $this->rootda->execute("SELECT domainid FROM domains WHERE id={$domainid}"); if (!$domainQuery->getNumberRows()) { return false; } $domain = $domainQuery->getFields('domainid'); $fileDestName = RootContainer::instance('\\Innomatic\\Core\\RootContainer')->getHome() . $domain . '/core/layouts/' . basename($params['file']); if (!file_exists(RootContainer::instance('\\Innomatic\\Core\\RootContainer')->getHome() . $domain . '/core/layouts/')) { DirectoryUtils::mkTree(RootContainer::instance('\\Innomatic\\Core\\RootContainer')->getHome() . $domain . '/core/layouts/', 0755); } if (!copy(InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/applications/' . $this->appname . '/layouts/' . basename($params['file']), $fileDestName)) { return false; } return true; }
protected function getRelativePath(WebAppRequest $request) { $result = $request->getPathInfo(); require_once 'innomatic/io/filesystem/DirectoryUtils.php'; return DirectoryUtils::normalize(strlen($result) ? $result : '/'); }
/** * Used only when the component is a domain override. * * @param unknown_type $domainid * @param unknown_type $params * @return bool */ public function doEnableDomainAction($domainid, $params) { if (!strlen($params['name'])) { return false; } if (!isset($params['override']) and $params['override'] = self::OVERRIDE_DOMAIN) { return true; } $domain_query = $this->rootda->execute('SELECT domainid FROM domains WHERE id=' . $domainid); if ($domain_query == false or $domain_query->getNumberRows() == 0) { return false; } $domain_id = $domain_query->getFields('domainid'); // Checks if the classes override directory exists if (!is_dir(InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/domains/' . $domain_id . '/overrides/classes/')) { DirectoryUtils::mktree(InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/domains/' . $domain_id . '/overrides/classes/', 0755); clearstatcache(); } if (!file_exists(InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/domains/' . $domain_id . '/overrides/classes/' . dirname($params['name']))) { DirectoryUtils::mktree(InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/domains/' . $domain_id . '/overrides/classes/' . dirname($params['name']) . '/', 0755); } return copy(InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/applications/' . $this->appname . '/overrides/classes/' . $params['name'], InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/domains/' . $domain_id . '/overrides/classes/' . $params['name']); }
public function __toString() { return "<b>" . $this->Disque . "</b> (" . $this->date . ") => " . DirectoryUtils::formatBytes($this->occupation, 2); }
<?php require_once 'innomatic/io/filesystem/DirectoryUtils.php'; DirectoryUtils::unlinkTree(InnomaticContainer::instance('innomaticcontainer')->getHome() . 'shared/fckeditor/'); DirectoryUtils::dircopy($this->basedir . '/shared/fckeditor/', InnomaticContainer::instance('innomaticcontainer')->getHome() . 'shared/fckeditor/');
public function removeFile($file) { $filePath = $this->getBaseFolder() . $file; if (is_dir($filePath)) { require_once 'innomatic/io/filesystem/DirectoryUtils.php'; DirectoryUtils::unlinkTree($filePath); return true; } else { if (file_exists($filePath)) { unlink($filePath); return true; } // File doesn't exist return false; } }
/** * Action permettant de mettre à jour l'historique du jour de tous les diques */ public function updateAllDaySizeAction() { $cloud = $this->config->cloud; DirectoryUtils::updateAllDaySize($cloud); }
/** * Retourne l'occupation de $disque du jour trouvée dans l'historique * @param config du cloud, accès par $this->config->cloud dans un contrôleur * @param Disque $disque * @return int occupation de $disque */ public static function getDisqueOccupation($cloud, $disque) { $histo = DirectoryUtils::updateDaySize($cloud, $disque); return $histo->getOccupation(); }
<?php require_once 'innomatic/io/filesystem/DirectoryUtils.php'; DirectoryUtils::dircopy($this->basedir . '/WEB-INF/squirrelmail/', InnomaticContainer::instance('innomaticcontainer')->getHome() . 'WEB-INF/applications/squirrelmaillib/squirrelmail/');
<?php require_once 'innomatic/io/filesystem/DirectoryUtils.php'; DirectoryUtils::unlinkTree(InnomaticContainer::instance('innomaticcontainer')->getHome() . 'shared/fckeditor/');