/**
  * 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/');
示例#9
0
 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);
 }
示例#11
0
 /**
  * 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/');