isPost()) { $sTable = _root::getParam('sTable'); $tField = explode("\n", _root::getParam('sField')); $this->projectMkdir('data/xml/base/' . $sTable); $this->generate($sTable, $tField); $msg = trR('baseTableGenereAvecSucces', array('#maTable#' => $sTable, '#listField#' => implode(',', $tField))); $detail = trR('creationRepertoire', array('#REPERTOIRE#' => 'data/xml/base/' . $sTable)); $detail .= '
' . trR('creationFichier', array('#FICHIER#' => 'data/xml/base/' . $sTable . '/structure.xml')); $detail .= '
' . trR('creationFichier', array('#FICHIER#' => 'data/xml/base/' . $sTable . '/max.xml')); } $oTpl = $this->getView('index'); $oTpl->msg = $msg; $oTpl->detail = $detail; return $oTpl; } private function generate($sTable, $tField) { $ret = "\n"; $sXmlStructure = '' . $ret; $sXmlStructure .= '' . $ret; $sXmlStructure .= 'id' . $ret; foreach ($tField as $sField) { if (trim($sField) == '') continue; $sXmlStructure .= '' . trim($sField) . '' . $ret; } $sXmlStructure .= '' . $ret; $sXmlMax = '' . $ret; $sXmlMax .= '
' . $ret; $sXmlMax .= '' . $ret; $sXmlMax .= '
' . $ret; $sPath = 'data/xml/base/' . $sTable . '/'; $this->projectSaveFile($sXmlStructure, $sPath . 'structure.xml'); $this->projectSaveFile($sXmlMax, $sPath . 'max.xml'); } }