91 lines
3.8 KiB
PHP
Executable File
91 lines
3.8 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* installServer.php
|
|
*
|
|
* ProcessMaker Open Source Edition
|
|
* Copyright (C) 2004 - 2008 Colosa Inc.23
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as
|
|
* published by the Free Software Foundation, either version 3 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
|
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
|
*/
|
|
|
|
if (isset( $_POST['form']['NW_TITLE'] )) {
|
|
$action = (isset( $_POST['form']['ACTION'] )) ? trim( $_POST['form']['ACTION'] ) : 'test';
|
|
G::LoadClass( 'Installer' );
|
|
G::LoadClass( 'json' );
|
|
$name = trim( $_POST['form']['NW_TITLE'] );
|
|
$inst = new Installer();
|
|
|
|
$isset = $inst->isset_site( $name );
|
|
|
|
$new = ((! $isset)) ? true : false;
|
|
$user = (isset( $_POST['form']['NW_USERNAME'] )) ? trim( $_POST['form']['NW_USERNAME'] ) : 'admin';
|
|
$pass = (isset( $_POST['form']['NW_PASSWORD'] )) ? $_POST['form']['NW_PASSWORD'] : 'admin';
|
|
$pass1 = (isset( $_POST['form']['NW_PASSWORD2'] )) ? $_POST['form']['NW_PASSWORD2'] : 'admin';
|
|
|
|
$ao_db_drop = (isset( $_POST['form']['AO_DB_DROP'] )) ? true : false;
|
|
|
|
$ao_db_wf = (isset( $_POST['form']['AO_DB_WF'] )) ? $_POST['form']['AO_DB_WF'] : false;
|
|
$ao_db_rb = (isset( $_POST['form']['AO_DB_WF'] )) ? $_POST['form']['AO_DB_WF'] : false;
|
|
$ao_db_rp = (isset( $_POST['form']['AO_DB_WF'] )) ? $_POST['form']['AO_DB_WF'] : false;
|
|
|
|
$result = $inst->create_site( Array ('isset' => true,'name' => $name,'admin' => Array ('username' => $user,'password' => $pass
|
|
),'advanced' => Array ('ao_db_drop' => $ao_db_drop,'ao_db_wf' => $ao_db_wf,'ao_db_rb' => $ao_db_rb,'ao_db_rp' => $ao_db_rp
|
|
)
|
|
), ($action === 'create') ? true : false );
|
|
$result['result']['admin']['password'] = ($pass === $pass1) ? true : false;
|
|
$result['result']['action'] = $action;
|
|
//$json = new Services_JSON();
|
|
/*$ec;
|
|
$ec->created=($new)?true:false;
|
|
$ec->name=$name;
|
|
$ec->message=($new)?"Workspace created":"Workspace already exists or Name invalid";*/
|
|
echo Bootstrap::json_encode( $result );
|
|
} else {
|
|
global $RBAC;
|
|
switch ($RBAC->userCanAccess( 'PM_SETUP_ADVANCE' )) {
|
|
case - 2:
|
|
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' );
|
|
G::header( 'location: ../login/login' );
|
|
die();
|
|
break;
|
|
case - 3:
|
|
case - 1:
|
|
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
|
|
G::header( 'location: ../login/login' );
|
|
die();
|
|
break;
|
|
}
|
|
$G_PUBLISH = new Publisher();
|
|
|
|
G::LoadClass( 'configuration' );
|
|
$c = new Configurations();
|
|
$configPage = $c->getConfiguration( 'usersList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
|
|
$Config['pageSize'] = isset( $configPage['pageSize'] ) ? $configPage['pageSize'] : 20;
|
|
|
|
$oHeadPublisher = & headPublisher::getSingleton();
|
|
$oHeadPublisher->addExtJsScript( 'setup/newSite', false ); //adding a javascript file .js
|
|
$oHeadPublisher->addContent( 'setup/newSite' ); //adding a html file .html.
|
|
// $oHeadPublisher->assign('CONFIG', $Config);
|
|
// $oHeadPublisher->assign('FORMATS',$c->getFormats());
|
|
$oHeadPublisher->assign( "SYS_LANG", SYS_LANG );
|
|
$oHeadPublisher->assign( "SYS_SKIN", SYS_SKIN );
|
|
|
|
G::RenderPage( 'publish', 'extJs' );
|
|
|
|
}
|
|
|