private function processExport() { if (!_root::getRequest()->isPost()) { return array(); } $sFrom = _root::getConfigVar('path.generation') . _root::getParam('from') . '/'; $sTo = _root::getParam('to') . '/' . _root::getParam('from'); $oDir = new _dir($sTo); if ($oDir->exist()) { return array('error' => 'Repertoire ' . $sTo . ' existe deja'); } if (!in_array(_root::getParam('lib'), array('link', 'copy'))) { return array('error' => 'Veuillez sélectionner un choix pour la librairie du framework'); } $oModelProject = model_mkfbuilderprojet::getInstance()->copyFromTo($sFrom, $sTo); if (_root::getParam('lib') == 'link') { $sLib = __DIR__; $sLib = str_replace('module/builder', 'lib/framework/', $sLib); $this->updateLibPathInConf($sTo, $sLib); $detail = 'Projet crée dans ' . $sTo; $detail .= '<br/>Dans votre projet, la librairie du framework pointe sur ' . $sLib; return array('ok' => 'Projet bien exporté sur ' . $sTo, 'detail' => $detail); } else { if (_root::getParam('lib') == 'copy') { $oDir = new _dir($sTo . '/lib/'); $oDir->save(); //copy du framework $oModelProject = model_mkfbuilderprojet::getInstance()->copyFromTo('lib/framework', $sTo . '/lib/mkframework'); $sLib = '../lib/mkframework/'; $this->updateLibPathInConf($sTo, $sLib); $detail = 'Projet crée dans ' . $sTo; $detail .= '<br/>Dans votre projet, la librairie du framework a ete copie dans ' . $sLib; return array('ok' => 'Projet bien exporté sur ' . $sTo, 'detail' => $detail); } } }
protected function copyFromTo($sFrom, $sTo) { return model_mkfbuilderprojet::getInstance()->copyFromTo($this->getSourceFilename($sFrom), $this->getProjectFilename($sTo)); }
private function importModuleTable() { model_mkfbuilderprojet::getInstance()->copyFromTo('data/sources/fichiers/module/table', 'data/genere/' . _root::getParam('id') . '/module/table'); $tImg = array('flecheDownOff.png', 'flecheDownOn.png', 'flecheUpOff.png', 'flecheUpOn.png'); foreach ($tImg as $sImg) { model_mkfbuilderprojet::getInstance()->copyFromTo('data/sources/fichiers/module/table/css/images/' . $sImg, 'data/genere/' . _root::getParam('id') . '/public/css/images/' . $sImg); } }