public function safeUp() { $files = HFile::findFiles(Yii::getPathOfAlias('application')); $files = array_merge($files, HFile::findFiles(Yii::getPathOfAlias('application') . '/../themes/')); foreach ($files as $file) { @HFile::replaceData('ngin.', 'ygin.', $file); } @HFile::replaceData('/../ngin/assets/', '/../ygin/assets/', Yii::getPathOfAlias('webroot') . '/themes/business/views/layouts/main.php'); Yii::app()->attachEventHandler('onEndRequest', array($this, 'renameNgin')); $path = dirname(__FILE__) . "/../../assets/"; @HFile::removeDirectoryRecursive($path, false, false, false, array(".gitignore")); }
public function getFiles($path) { $files = file_exists($path) ? HFile::findFiles($path) : array(); $result = array(); foreach ($files as $key => $file) { $item = new OverrideDataItem(); $item->name = mb_substr($file, mb_strlen($path)); $item->path = $file; $item->mayBeEmpty = true; $result[] = $item; } return $result; }
public function init() { $this->setImport(array('backend.models.*', 'backend.components.*', 'backend.components.event.*', 'backend.interface.*', 'backend.widgets.*', 'backend.widgets.hiddenField.HiddenFieldWidget', 'backend.widgets.textField.TextFieldWidget', 'backend.widgets.checkBox.CheckBoxWidget', 'backend.widgets.textarea.TextareaWidget', 'backend.widgets.tinymce.TinymceWidget', 'backend.widgets.dropDownList.*', 'backend.widgets.dateTime.DateTimeWidget', 'backend.widgets.upload.singleFileUpload.SingleFileUploadWidget', 'backend.widgets.upload.listFileUpload.ListFileUploadWidget')); $ass = Yii::getPathOfAlias('backend.assets.css.jquery-ui.images') . DIRECTORY_SEPARATOR; Yii::app()->clientScript->addDependResource('jquery-ui.custom.min.css', array($ass . 'pbar-ani.gif' => './images/', $ass . 'ui-bg_diagonals-thick_90_eeeeee_40x40.png' => 'images/', $ass . 'ui-bg_flat_15_cd0a0a_40x100.png' => 'images/', $ass . 'ui-bg_glass_100_c5c9cb_1x400.png' => 'images/', $ass . 'ui-bg_glass_100_eaeaea_1x400.png' => 'images/', $ass . 'ui-bg_glass_80_000000_1x400.png' => 'images/', $ass . 'ui-bg_gloss-wave_50_18359d_500x100.png' => 'images/', $ass . 'ui-bg_highlight-hard_100_f2f5f7_1x100.png' => 'images/', $ass . 'ui-bg_highlight-hard_70_000000_1x100.png' => 'images/', $ass . 'ui-bg_highlight-soft_25_ffef8f_1x100.png' => 'images/', $ass . 'ui-icons_000000_256x240.png' => 'images/', $ass . 'ui-icons_2e83ff_256x240.png' => 'images/', $ass . 'ui-icons_ffffff_256x240.png' => 'images/')); Yii::app()->setComponent('backend', $this); // инициализацию проводим тут, т.к. надо добавить в приложение правила обработки урлов // папки с расширениями, которые автоматически подключаем к модулю array_unshift($this->autoExtensionDir, 'backend.extensions'); foreach ($this->autoExtensionDir as $dir) { if (strpos($dir, '/') === false) { $dir = Yii::getPathOfAlias($dir); } $files = HFile::findFiles($dir, array('level' => 1)); foreach ($files as $f) { if (basename($f) != 'config.php') { continue; } $extName = str_replace('config.php', '', str_replace($dir, '', $f)); $extName = trim($extName, DIRECTORY_SEPARATOR); if ($extName == '') { continue; } $this->extensions = array($extName => require $f); } } // подключение расширений, зарегистрированных в базе // TODO // //$this->addExtension($this); // TODO - кэшить настройки расширений foreach ($this->_extensions as $ext) { if (!is_array($ext)) { continue; } if (isset($ext['rules'])) { Yii::app()->urlManager->addRules($ext['rules'], false); if (isset($ext['application']['controllerMap'])) { Yii::app()->controllerMap = CMap::mergeArray(Yii::app()->controllerMap, $ext['application']['controllerMap']); unset($ext['application']['controllerMap']); } } if (isset($ext['application'])) { foreach ($ext['application'] as $param => $value) { Yii::app()->{$param} = $value; } } } }
protected function getCopyFileName($filePath) { $path = HFile::getDir($filePath); $files = file_exists($path) ? HFile::findFiles($path) : array(); $files = array_flip($files); $ext = HFile::getExtension($this->fileName); $file = HFile::getFileNameByPath($this->fileName, true); $i = 0; $copyFileName = ''; do { $copyFileName = $file . '(' . ++$i . ').' . $ext; } while (array_key_exists($copyFileName, $files)); return $copyFileName; }