class VsisiPcAdminStepView {
private $cStep;
private $cStepParent;
private $stepList;
public function __construct() {
$this->stepList = array ();
$this->cStep = new VsisiStepController ();
$this->cStepParent = new VsisiStepParentController ();
}
public function handle($subtype, $formData, $id, $rtn) {
switch ($subtype) {
case "Show" :
{
$rtn = $this->show ( $rtn );
break;
}
case "Select" :
{
$rtn = $this->result ( $formData, $id, $rtn );
break;
}
case "Save" :
{
$rtn = $this->save ( $formData, $rtn );
break;
}
}
return $rtn;
}
private function stepParentChildTree($parentId = -1, $spacing = '', $root = false) {
$fStepParentFilter = new VsisiStepParentFilter ();
$fStepParentFilter->step_parent_id = $parentId;
$lStepParent = $this->cStepParent->ListByFilter ( $fStepParentFilter );
foreach ( $lStepParent as $mStepParent ) {
$mStep = $this->cStep->GetById ( $mStepParent->step_id );
if ($mStep != null) {
$this->stepList [] = array (
"step" => $mStep,
"space" => $spacing
);
}
$this->stepParentChildTree ( $mStepParent->ID, ' ' . $spacing . '- ' );
}
}
private function show($rtn) {
try {
$rtn ['Data'] .= "
";
$rtn = $this->create ( new VsisiStepModel (), $rtn );
$rtn ['Data'] .= "
";
$rtn ['Data'] .= "";
$rtn ['Data'] .= "
Step list
";
$this->stepParentChildTree ( - 1, '', false );
for($i = 0; $i < count ( $this->stepList ); $i ++) {
$step = $this->stepList [$i];
$onclick = "submitForm(\"VsisiPcAdminForm\", " . $step ["step"]->ID . ", \"Step\", \"Select\", \"step-result\");return false";
$rtn ['Data'] .= "
";
}
$rtn ['Data'] .= "
";
$rtn ['Message'] = "";
$rtn ['Status'] = 1;
} catch ( Exception $e ) {
error_log ( "VsisiPcAdminStepView.show();Exception:" . print_r ( $e, 1 ) );
$rtn ['Message'] = print_r ( $e, 1 );
$rtn ['Data'] = "";
}
return $rtn;
}
private function result($formData, $id, $rtn) {
try {
if ($id > 0) {
$mStep = $this->cStep->GetById ( $id );
if ($mStep != null) {
$rtn = $this->create ( $mStep, $rtn );
}
}
$rtn ['Message'] = "";
$rtn ['Status'] = 1;
} catch ( Exception $e ) {
error_log ( "VsisiPcAdminStepView.result();Exception:" . print_r ( $e, 1 ) );
$rtn ['Message'] = print_r ( $e, 1 );
$rtn ['Data'] = "";
}
return $rtn;
}
private function save($formData, $rtn) {
try {
$mStep = new VsisiStepModel ();
$stepId = Util::getPostValueByKey ( $formData, 'step-id' );
if (empty ( $stepId ) === false) {
$oStep = $this->cStep->GetById ( $stepId );
if ($oStep != null) {
$mStep = $oStep;
}
}
$mStep->content = urldecode ( Util::getPostValueByKey ( $formData, 'step-content' ) );
$mStep->deleted = Util::getPostValueByKey ( $formData, 'step-deleted' );
$mStep->required = Util::getPostValueByKey ( $formData, 'step-required' );
$mStep->sequence = Util::getPostValueByKey ( $formData, 'step-sequence' );
$mStep->title = urldecode ( Util::getPostValueByKey ( $formData, 'step-title' ) );
$mStep->Save ();
if ($mStep->ID > 0) {
$fStepParent = new VsisiStepParentFilter ();
$fStepParent->step_id = $mStep->ID;
$this->cStepParent->Delete ( $fStepParent );
for($i = 0; $i < 20; $i ++) {
$stepParentId = Util::getPostValueByKey ( $formData, 'step-parent-' . $i );
if (empty ( $stepParentId ) === false) {
$oStepParent = new VsisiStepParentModel ();
$oStepParent->step_id = $mStep->ID;
$oStepParent->step_parent_id = $stepParentId;
$this->cStepParent->Save ( $oStepParent );
}
}
}
$rtn ['Message'] = "Step saved successfully";
$rtn ['Status'] = 1;
} catch ( Exception $e ) {
error_log ( "VsisiPcAdminStepView.save();Exception:" . print_r ( $e, 1 ) );
$rtn ['Message'] = print_r ( $e, 1 );
$rtn ['Data'] = "";
}
return $rtn;
}
private function create(VsisiStepModel $mStep, $rtn) {
$lStep = $this->cStep->ListByFilter ( new VsisiStepFilter () );
$rtn ['Data'] .= "";
$rtn ['Data'] .= "";
return $rtn;
}
}
class VsisiPcAdminDataView {
private $cData;
public function __construct() {
$this->cData = new VsisiPcDataController ();
}
public function handle($subtype, $formData, $id, $rtn) {
switch ($subtype) {
case "Show" :
{
$rtn = $this->show ( $rtn );
break;
}
case "Select" :
{
$rtn = $this->result ( $formData, $id, $rtn );
break;
}
case "Save" :
{
$rtn = $this->save ( $formData, $rtn );
break;
}
}
return $rtn;
}
private function show($rtn) {
try {
$filter = new VsisiPcDataFilter();
$list = $this->cData->ListByFilter($filter);
$rtn ['Data'] .= "";
//$rtn = $this->create ( new VsisiStepModel (), $rtn );
$rtn ['Data'] .= "
";
$rtn ['Data'] .= "";
$rtn ['Data'] .= "
Enquiry list
";
$rtn ['Data'] .= "
";
$rtn ['Data'] .= " | # | Name | Company | Address | Email | Phone | Comment | Product | Date |
";
for($i = 0; $i < count ( $list ); $i ++) {
$enquiry = $list [$i];
$data = json_decode($enquiry->data, true);
$date = date ("d.m.Y H:i:s", strtotime($enquiry->date));
$address = $data["ADDRESS"].", ".$data["CITY"].", ".$data["COUNTRY"] ;
$product = "";
if(isset($data["PRODUCT"])) {
$product = str_replace(";", "
", $data["PRODUCT"]);
}
$rtn ['Data'] .= " | ".($i+1)." | ".$data["FULL_NAME"]." | ".$data["COMPANY"]." | ".$address." | ".$data["EMAIL"]." | ".$data["PHONE"]." | ".$data["COMMENT"]." | ".$product." | ".$date." |
";
}
$rtn ['Data'] .= "
";
$rtn ['Data'] .= "
";
$rtn ['Message'] = "";
$rtn ['Status'] = 1;
} catch ( Exception $e ) {
error_log ( "VsisiPcAdminDataView.show();Exception:" . print_r ( $e, 1 ) );
$rtn ['Message'] = print_r ( $e, 1 );
$rtn ['Data'] = "";
}
return $rtn;
}
private function result($formData, $id, $rtn) {
try {
// if ($id > 0) {
// $mStep = $this->cData->GetById ( $id );
// if ($mStep != null) {
// $rtn = $this->create ( $mStep, $rtn );
// }
// }
$rtn ['Message'] = "";
$rtn ['Status'] = 1;
} catch ( Exception $e ) {
error_log ( "VsisiPcAdminDataView.result();Exception:" . print_r ( $e, 1 ) );
$rtn ['Message'] = print_r ( $e, 1 );
$rtn ['Data'] = "";
}
return $rtn;
}
private function save($formData, $rtn) {
try {
// $mStep = new VsisiStepModel ();
// $enquiryId = Util::getPostValueByKey ( $formData, 'enquiry-id' );
// if (empty ( $enquiryId ) === false) {
// $oStep = $this->cData->GetById ( $enquiryId );
// if ($oStep != null) {
// $mStep = $oStep;
// }
// }
// $mStep->content = urldecode ( Util::getPostValueByKey ( $formData, 'enquiry-content' ) );
// $mStep->deleted = Util::getPostValueByKey ( $formData, 'enquiry-deleted' );
// $mStep->required = Util::getPostValueByKey ( $formData, 'enquiry-required' );
// $mStep->sequence = Util::getPostValueByKey ( $formData, 'enquiry-sequence' );
// $mStep->title = urldecode ( Util::getPostValueByKey ( $formData, 'enquiry-title' ) );
// $mStep->Save ();
// if ($mStep->ID > 0) {
// $fStepParent = new VsisiStepParentFilter ();
// $fStepParent->enquiry_id = $mStep->ID;
// $this->cStepParent->Delete ( $fStepParent );
// for($i = 0; $i < 20; $i ++) {
// $enquiryParentId = Util::getPostValueByKey ( $formData, 'enquiry-parent-' . $i );
// if (empty ( $enquiryParentId ) === false) {
// $oStepParent = new VsisiStepParentModel ();
// $oStepParent->enquiry_id = $mStep->ID;
// $oStepParent->enquiry_parent_id = $enquiryParentId;
// $this->cStepParent->Save ( $oStepParent );
// }
// }
// }
$rtn ['Message'] = "Step saved successfully";
$rtn ['Status'] = 1;
} catch ( Exception $e ) {
error_log ( "VsisiPcAdminDataView.save();Exception:" . print_r ( $e, 1 ) );
$rtn ['Message'] = print_r ( $e, 1 );
$rtn ['Data'] = "";
}
return $rtn;
}
private function create(VsisiPcDataModel $mData, $rtn) {
// $rtn ['Data'] .= "";
// $rtn ['Data'] .= "";
return $rtn;
}
}