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'] .= "
  " . $step ["space"] . $step ["step"]->title . "

"; } $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'] .= ""; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; $rtn ['Data'] .= "
Title
Content
 Add parent
Parents"; $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; if ($mStep->ID > 0) { $fStepParentFilter = new VsisiStepParentFilter (); $fStepParentFilter->step_id = $mStep->ID; $lStepParent = $this->cStepParent->ListByStep ( $fStepParentFilter ); for($i = 0; $i < count ( $lStepParent ); $i ++) { $mStepParent = $lStepParent [$i]; $stepId = - 1; $oStepParent = $this->cStepParent->GetById ( $mStepParent->step_parent_id ); if ($oStepParent != null) { $stepId = $oStepParent->step_id; } $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; } } else { $rtn ['Data'] .= " "; $rtn ['Data'] .= " "; } $rtn ['Data'] .= "
Include inOdstrani
X
X
"; $rtn ['Data'] .= "
Requiredrequired == 1 ? "checked='checked'" : "") . " /> Yes "; $rtn ['Data'] .= " required == 0 ? "checked='checked'" : "") . " /> No
Sequence
Deleteddeleted == 1 ? "checked='checked'" : "") . " /> Yes "; $rtn ['Data'] .= " deleted == 0 ? "checked='checked'" : "") . " /> No
 
"; return $rtn; } }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'] .= " "; 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'] .= " "; } $rtn ['Data'] .= "
#NameCompanyAddressEmailPhoneCommentProductDate
".($i+1)."".$data["FULL_NAME"]."".$data["COMPANY"]."".$address."".$data["EMAIL"]."".$data["PHONE"]."".$data["COMMENT"]."".$product."".$date."
"; $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'] .= ""; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= "
Title
Content
 Add parent
Parents"; // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // if ($mStep->ID > 0) { // $fStepParentFilter = new VsisiStepParentFilter (); // $fStepParentFilter->enquiry_id = $mStep->ID; // $lStepParent = $this->cStepParent->ListByStep ( $fStepParentFilter ); // for($i = 0; $i < count ( $lStepParent ); $i ++) { // $mStepParent = $lStepParent [$i]; // $enquiryId = - 1; // $oStepParent = $this->cStepParent->GetById ( $mStepParent->enquiry_parent_id ); // if ($oStepParent != null) { // $enquiryId = $oStepParent->enquiry_id; // } // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // } // } else { // $rtn ['Data'] .= " "; // $rtn ['Data'] .= " "; // } // $rtn ['Data'] .= "
Include inOdstrani
X
X
"; // $rtn ['Data'] .= "
Requiredrequired == 1 ? "checked='checked'" : "") . " /> Yes "; // $rtn ['Data'] .= " required == 0 ? "checked='checked'" : "") . " /> No
Sequence
Deleteddeleted == 1 ? "checked='checked'" : "") . " /> Yes "; // $rtn ['Data'] .= " deleted == 0 ? "checked='checked'" : "") . " /> No
 
"; return $rtn; } }