예제 #1
0
파일: Meta.php 프로젝트: nabble/ajde-core
 /**
  * @return Ajde_Crud_Cms_Meta_Type[]
  */
 public function getTypes()
 {
     if (!$this->_types) {
         $ds = DIRECTORY_SEPARATOR;
         $files = Find::findFiles(LIB_DIR . 'Ajde' . $ds . 'Crud' . $ds . 'Cms' . $ds . 'Meta' . $ds . 'Type' . $ds, '*.php');
         foreach ($files as $file) {
             $filename = pathinfo($file, PATHINFO_FILENAME);
             $className = "Ajde_Crud_Cms_Meta_Type_" . ucfirst($filename);
             $this->_types[strtolower($filename)] = new $className();
         }
         ksort($this->_types);
     }
     return $this->_types;
 }
예제 #2
0
 public function readConfigDir()
 {
     foreach (Find::findFiles(CONFIG_DIR, '*.json') as $configFile) {
         d($configFile);
     }
 }
예제 #3
0
파일: Db.php 프로젝트: nabble/ajde-core
 private function installFromVersion($version = 'v0')
 {
     $sqlFiles = Find::findFiles(DEV_DIR . 'db' . DIRECTORY_SEPARATOR, 'v*.sql');
     usort($sqlFiles, array($this, 'versionSort'));
     foreach ($sqlFiles as $sqlFile) {
         $sqlFileVersion = pathinfo($sqlFile, PATHINFO_FILENAME);
         if (version_compare($sqlFileVersion, $version) > 0) {
             $this->executeFile($sqlFile);
         }
     }
 }
예제 #4
0
파일: Lang.php 프로젝트: nabble/ajde-core
 public function getAvailableNiceNames()
 {
     $langs = Find::findFiles(LANG_DIR, '*');
     $return = array();
     foreach ($langs as $lang) {
         $lang = basename($lang);
         $return[$lang] = $this->getNiceName($lang);
     }
     return $return;
 }