DOC SYSTEM Si el flag partner existe pisara scripts sql
Tambien el skin se podra cambiar si se le asigna uno
This commit is contained in:
@@ -205,18 +205,116 @@ class Installer
|
||||
$this->log("Write: " . $db_file . " => " . ((!$ff) ? $ff : "OK") . "\n", $ff === false);
|
||||
|
||||
fclose($fp);
|
||||
$this->set_configuration();
|
||||
$this->set_admin();
|
||||
$this->setPartner();
|
||||
$this->setConfiguration();
|
||||
$this->setAdmin();
|
||||
}
|
||||
return $test;
|
||||
}
|
||||
|
||||
/**
|
||||
* set_partner
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setPartner()
|
||||
{
|
||||
if (defined('PARTNER_FLAG')) {
|
||||
// Execute sql for partner
|
||||
$pathMysqlPartner = PATH_CORE . 'data' . PATH_SEP . 'partner' . PATH_SEP . 'mysql' . PATH_SEP;
|
||||
if (G::verifyPath($pathMysqlPartner)) {
|
||||
$res = array();
|
||||
$filesSlq = glob($pathMysqlPartner . '*.sql');
|
||||
foreach ($filesSlq as $value) {
|
||||
$this->query_sql_file($value, $this->connection_database);
|
||||
}
|
||||
}
|
||||
|
||||
// Execute to change of skin
|
||||
$pathSkinPartner = PATH_CORE . 'data' . PATH_SEP . 'partner' . PATH_SEP . 'skin' . PATH_SEP;
|
||||
if (G::verifyPath($pathSkinPartner)) {
|
||||
$res = array();
|
||||
$fileTar = glob($pathSkinPartner . '*.tar');
|
||||
foreach ($fileTar as $value) {
|
||||
$dataFile = pathinfo($value);
|
||||
$nameSkinTmp = $dataFile['filename'];
|
||||
G::LoadThirdParty( 'pear/Archive', 'Tar' );
|
||||
$tar = new Archive_Tar( $value );
|
||||
|
||||
$pathSkinTmp = $pathSkinPartner . 'tmp' . PATH_SEP;
|
||||
G::rm_dir($pathSkinTmp);
|
||||
G::verifyPath($pathSkinTmp, true);
|
||||
chmod( $pathSkinTmp, 0777);
|
||||
$tar->extract($pathSkinTmp);
|
||||
|
||||
$pathSkinName = $pathSkinTmp . $nameSkinTmp . PATH_SEP;
|
||||
chmod( $pathSkinName, 0777);
|
||||
G::verifyPath(PATH_CORE . 'skinEngine' . PATH_SEP . 'tmp', true);
|
||||
$skinClassic = PATH_CORE . 'skinEngine' . PATH_SEP . 'tmp' . PATH_SEP;
|
||||
|
||||
if (is_dir($pathSkinName)) {
|
||||
$this->copyFile($pathSkinName, $skinClassic);
|
||||
}
|
||||
|
||||
G::rm_dir(PATH_CORE . 'skinEngine' . PATH_SEP . 'base');
|
||||
rename(PATH_CORE . 'skinEngine' . PATH_SEP . 'tmp', PATH_CORE . 'skinEngine' . PATH_SEP . 'base');
|
||||
G::rm_dir(PATH_CORE . 'skinEngine' . PATH_SEP . 'tmp');
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function copyFile($fromDir, $toDir, $chmod=0777)
|
||||
{
|
||||
$errors = array();
|
||||
$messages = array();
|
||||
|
||||
if (!is_writable($toDir)) {
|
||||
$errors[]='target '.$toDir.' is not writable';
|
||||
}
|
||||
if (!is_dir($toDir)) {
|
||||
$errors[]='target '.$toDir.' is not a directory';
|
||||
}
|
||||
if (!is_dir($fromDir)) {
|
||||
$errors[]='source '.$fromDir.' is not a directory';
|
||||
}
|
||||
if (!empty($errors)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$exceptions = array ('.','..');
|
||||
$handle = opendir($fromDir);
|
||||
while (false !== ($item=readdir($handle))) {
|
||||
if (!in_array($item,$exceptions)) {
|
||||
$from = str_replace('//','/',$fromDir.'/'.$item);
|
||||
$to = str_replace('//','/',$toDir.'/'.$item);
|
||||
if (is_file($from)) {
|
||||
if (@copy($from,$to)) {
|
||||
chmod($to,$chmod);
|
||||
touch($to,filemtime($from));
|
||||
}
|
||||
}
|
||||
|
||||
if (is_dir($from)) {
|
||||
if (@mkdir($to)) {
|
||||
chmod($to,$chmod);
|
||||
}
|
||||
$this->copyFile($from,$to,$chmod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
closedir($handle);
|
||||
}
|
||||
|
||||
/**
|
||||
* set_configuration
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function set_configuration()
|
||||
public function setConfiguration()
|
||||
{
|
||||
$oConf = new Configuration();
|
||||
$dataCondif = $oConf->getAll();
|
||||
@@ -237,14 +335,14 @@ class Installer
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* set_admin
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function set_admin()
|
||||
public function setAdmin()
|
||||
{
|
||||
mysql_select_db($this->wf_site_name, $this->connection_database);
|
||||
// The mysql_escape_string function has been DEPRECATED as of PHP 5.3.0.
|
||||
|
||||
@@ -130,5 +130,26 @@ class Configuration extends BaseConfiguration
|
||||
$oRow = ConfigurationPeer::retrieveByPK( $CfgUid, $ObjUid, $ProUid, $UsrUid, $AppUid );
|
||||
return (( get_class ($oRow) == 'Configuration' )&&(!is_null($oRow)));
|
||||
}
|
||||
|
||||
public function getAll ()
|
||||
{
|
||||
$oCriteria = new Criteria( 'workflow' );
|
||||
|
||||
$oCriteria->addSelectColumn( ConfigurationPeer::CFG_UID );
|
||||
$oCriteria->addSelectColumn( ConfigurationPeer::OBJ_UID );
|
||||
$oCriteria->addSelectColumn( ConfigurationPeer::CFG_VALUE );
|
||||
$oCriteria->addSelectColumn( ConfigurationPeer::PRO_UID );
|
||||
$oCriteria->addSelectColumn( ConfigurationPeer::USR_UID );
|
||||
$oCriteria->addSelectColumn( ConfigurationPeer::APP_UID );
|
||||
|
||||
//execute the query
|
||||
$oDataset = ConfigurationPeer::doSelectRS( $oCriteria );
|
||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
||||
$aRows = array ();
|
||||
while ($oDataset->next()) {
|
||||
$aRows[] = $oDataset->getRow();
|
||||
}
|
||||
return $aRows;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
2
workflow/engine/data/partner/mysql/insert.sql
Executable file
2
workflow/engine/data/partner/mysql/insert.sql
Executable file
@@ -0,0 +1,2 @@
|
||||
# INSERT INTO USERS (USR_UID,USR_USERNAME,USR_PASSWORD,USR_FIRSTNAME,USR_LASTNAME,USR_EMAIL,USR_DUE_DATE,USR_CREATE_DATE,USR_UPDATE_DATE,USR_STATUS,USR_COUNTRY,USR_CITY,USR_LOCATION,USR_ADDRESS,USR_PHONE,USR_FAX,USR_CELLULAR,USR_ZIP_CODE,DEP_UID,USR_POSITION,USR_RESUME,USR_BIRTHDAY,USR_ROLE,USR_REPORTS_TO,USR_REPLACED_BY ) VALUES
|
||||
# ('00000000000000000000000000000001','admin','21232f297a57a5a743894a0e4a801fc3','Administrator',' ', 'admin@processmaker.com','2020-01-01','1999-11-30 00:00:00','2008-05-23 18:36:19','ACTIVE', 'US','FL','MMK','','', '1-305-402-0282','1-305-675-1400','','','Administrator', '','1999-02-25','PROCESSMAKER_ADMIN','','');
|
||||
1
workflow/engine/data/partner/skin/skin.tar
Executable file
1
workflow/engine/data/partner/skin/skin.tar
Executable file
@@ -0,0 +1 @@
|
||||
Add skin
|
||||
0
workflow/engine/skinEngine/base/css/codemirror.css
Normal file → Executable file
0
workflow/engine/skinEngine/base/css/codemirror.css
Normal file → Executable file
0
workflow/engine/skinEngine/base/css/form.css
Normal file → Executable file
0
workflow/engine/skinEngine/base/css/form.css
Normal file → Executable file
0
workflow/engine/skinEngine/base/css/rtl.css
Normal file → Executable file
0
workflow/engine/skinEngine/base/css/rtl.css
Normal file → Executable file
0
workflow/engine/skinEngine/base/css/show-hint.css
Normal file → Executable file
0
workflow/engine/skinEngine/base/css/show-hint.css
Normal file → Executable file
0
workflow/engine/skinEngine/base/layout.html
Normal file → Executable file
0
workflow/engine/skinEngine/base/layout.html
Normal file → Executable file
Reference in New Issue
Block a user