Files
luos/workflow/engine/controllers/newSiteProxy.php

70 lines
2.9 KiB
PHP
Raw Normal View History

<?php
/**
* new Site create v1.1
* Jan 15th, 2011
*
* @author krlos P.C <carlos@colosa.com>
*/
class newSiteProxy extends HttpProxyController
{
public function testingNW ($params) {
if (isset( $_POST['NW_TITLE'] )) {
$action = (isset( $_POST['action'] )) ? trim( $_POST['action'] ) : 'test';
$ao_db_drop = (isset( $_POST['AO_DB_DROP'] )) ? true : false;
G::LoadClass( 'Installer' );
//G::LoadClass( 'json' );
$name = trim( $_POST['NW_TITLE'] );
$inst = new Installer();
if ($inst->isset_site($name) && $ao_db_drop !==true) {
$this->error = true;
return;
}
$user = (isset( $_POST['NW_USERNAME'] )) ? trim( $_POST['NW_USERNAME'] ) : 'admin';
$pass = (isset( $_POST['NW_PASSWORD'] )) ? $_POST['NW_PASSWORD'] : 'admin';
$pass1 = (isset( $_POST['NW_PASSWORD2'] )) ? $_POST['NW_PASSWORD2'] : 'admin';
$ao_db_wf = (isset( $_POST['AO_DB_WF'] )) ? $_POST['AO_DB_WF'] : false;
$ao_db_rb = (isset( $_POST['AO_DB_RB'] )) ? $_POST['AO_DB_RB'] : false;
$ao_db_rp = (isset( $_POST['AO_DB_RP'] )) ? $_POST['AO_DB_RP'] : 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;
2015-03-09 10:00:07 -04:00
$_SESSION['NW_PASSWORD'] = $pass;
$_SESSION['NW_PASSWORD2'] = $pass1;
//$json = new Services_JSON();
//G::pr($result['result']['database']);G::pr($action);
$dbWf = $result['result']['database']['ao']['ao_db_wf']['status'];
$dbRb = $result['result']['database']['ao']['ao_db_rb']['status'];
$dbRp = $result['result']['database']['ao']['ao_db_rp']['status'];
$wsAction = ($action != '') ? 1 : 0;
if ($dbWf && $action) {
$this->success = true;
//echo $json->encode($result);
} else {
//the site does not available
$this->error = true;
$this->message = $result['result']['database']['ao']['ao_db_wf']['message'];
//$this->message .= ', ' . $result['result']['database']['ao']['ao_db_rb']['message'];
//$this->message .= ', ' . $result['result']['database']['ao']['ao_db_rp']['message'];
}
} else {
$this->error = true;
}
}
/* public function creatingNW ($params)
{
G::pr( $_POST );
G::pr( "krlossss" );
}*/
}