Esempio n. 1
0
 /**
  * Used only when the component is a domain override.
  *
  * @param unknown_type $domainid
  * @param unknown_type $params
  * @return bool
  */
 public function doDisableDomainAction($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');
     if (file_exists($this->container->getHome() . 'core/domains/' . $domain_id . '/overrides/classes/' . $params['name'])) {
         \Innomatic\Core\RootContainer::clearClassesCache();
         return unlink($this->container->getHome() . 'core/domains/' . $domain_id . '/overrides/classes/' . $params['name']);
         // TODO add removal of empty class directory
     }
     return false;
 }