Advertisement
son86000

seja_um_franqueado_model

Apr 7th, 2017
1,025
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.03 KB | None | 0 0
  1. <?php defined('BASEPATH') || exit('No direct script access allowed');
  2.  
  3. class Seja_um_franqueado_model extends WT_Module_Model {
  4.  
  5. protected $after_insert = array('send_email');
  6.  
  7. public function setupCrud($context = null) {
  8.  
  9. //Dados Pessoais
  10.  
  11. $this->wtche->form->addField('char')
  12. ->setFieldName('nome')
  13. ->setLabel('Nome')
  14. ->setMaxLength(255)
  15. ->setValidationRules('required');
  16.  
  17. $this->wtche->form->addField('char')
  18. ->setFieldName('cidade_de_interesse')
  19. ->setLabel('Cidade de Interesse')
  20. ->setMaxLength(255)
  21. ->setValidationRules('required');
  22.  
  23. $this->wtche->form->addField('char')
  24. ->setFieldName('data_de_nascimento')
  25. ->setLabel('Data de Nascimento')
  26. ->setMaxLength(255)
  27. ->setValidationRules('required');
  28.  
  29. $this->wtche->form->addField('char')
  30. ->setFieldName('local_de_nascimento')
  31. ->setLabel('Local de Nascimento')
  32. ->setMaxLength(255)
  33. ->setValidationRules('required');
  34.  
  35. $this->wtche->form->addField('char')
  36. ->setFieldName('rg')
  37. ->setLabel('RG')
  38. ->setMaxLength(255)
  39. ->setValidationRules('required');
  40.  
  41. $this->wtche->form->addField('char')
  42. ->setFieldName('cpf')
  43. ->setLabel('CPF')
  44. ->setMaxLength(255)
  45. ->setValidationRules('required');
  46.  
  47. $this->wtche->form->addField('char')
  48. ->setFieldName('estado_civil')
  49. ->setLabel('Estado Civil')
  50. ->setMaxLength(255)
  51. ->setValidationRules('required');
  52.  
  53. $this->wtche->form->addField('char')
  54. ->setFieldName('regime_de_casamento')
  55. ->setLabel('Regime de Casamento')
  56. ->setMaxLength(255)
  57. ->setValidationRules('required');
  58.  
  59. $this->wtche->form->addField('char')
  60. ->setFieldName('ddd')
  61. ->setLabel('DDD')
  62. ->setMaxLength(255)
  63. ->setValidationRules('required');
  64.  
  65. $this->wtche->form->addField('char')
  66. ->setFieldName('telefone_celular')
  67. ->setLabel('Telefone Celular')
  68. ->setMaxLength(255)
  69. ->setValidationRules('required');
  70.  
  71. $this->wtche->form->addField('char')
  72. ->setFieldName('email')
  73. ->setLabel('Email')
  74. ->setMaxLength(255)
  75. ->setValidationRules('required|valid_email');
  76.  
  77. $this->wtche->form->addField('char')
  78. ->setFieldName('telefone_residencial')
  79. ->setLabel('Telefone Residencial')
  80. ->setMaxLength(255)
  81. ->setValidationRules('required');
  82.  
  83. $this->wtche->form->addField('char')
  84. ->setFieldName('telefone_comercial')
  85. ->setLabel('Telefone Comercial')
  86. ->setMaxLength(255)
  87. ->setValidationRules('required');
  88.  
  89. $this->wtche->form->addField('char')
  90. ->setFieldName('fonte_de_renda')
  91. ->setLabel('Fonte de renda')
  92. ->setMaxLength(255)
  93. ->setValidationRules('required');
  94.  
  95. // $this->wtche->form->addField('char')
  96. // ->setFieldName('cep')
  97. // ->setLabel('CEP')
  98. // ->setMaxLength(255)
  99. // ->setValidationRules('required')
  100. // ->hideFrom('list');
  101.  
  102. $this->wtche->form->addField('char')
  103. ->setFieldName('endereco')
  104. ->setLabel('Endereço')
  105. ->setMaxLength(255)
  106. ->setValidationRules('required')
  107. ->hideFrom('list');
  108.  
  109. // $this->wtche->form->addField('char')
  110. // ->setFieldName('numero')
  111. // ->setLabel('Número')
  112. // ->setMaxLength(255)
  113. // ->setValidationRules('required')
  114. // ->hideFrom('list');
  115.  
  116. // $this->wtche->form->addField('char')
  117. // ->setFieldName('complemento')
  118. // ->setLabel('Complemento')
  119. // ->setMaxLength(255)
  120. // ->hideFrom('list');
  121.  
  122. $this->wtche->form->addField('select')
  123. ->setFieldName('address_states_id')
  124. ->setRelation('id', 'address_states', 'name')
  125. ->setLabel('Estado')
  126. ->setValidationRules('required')
  127. ->hideFrom('list');
  128.  
  129. $this->wtche->form->addField('select')
  130. ->setFieldName('address_cities_id')
  131. ->setRelation('id', 'address_cities', 'name')
  132. ->setLabel('Cidade')
  133. ->setDependency('address_states_id', 'address_states_id')
  134. ->hideFrom('list')
  135. ->setDependencyTextHelper('Selecione o estado primeiro!');
  136.  
  137. //Dados Côjuge
  138.  
  139. $this->wtche->form->addField('char')
  140. ->setFieldName('conjuge_nome')
  141. ->setLabel('Nome Completo')
  142. ->setMaxLength(255)
  143. ->setValidationRules('required')
  144. ->hideFrom('list');
  145.  
  146. $this->wtche->form->addField('char')
  147. ->setFieldName('conjuge_data_de_nascimento')
  148. ->setLabel('Data de Nascimento')
  149. ->setMaxLength(255)
  150. ->setValidationRules('required')
  151. ->hideFrom('list');
  152.  
  153. $this->wtche->form->addField('char')
  154. ->setFieldName('conjuge_local_de_nascimento')
  155. ->setLabel('Local de Nascimento')
  156. ->setMaxLength(255)
  157. ->setValidationRules('required')
  158. ->hideFrom('list');
  159.  
  160. $this->wtche->form->addField('char')
  161. ->setFieldName('conjuge_local_de_nascimento')
  162. ->setLabel('Local de Nascimento')
  163. ->setMaxLength(255)
  164. ->setValidationRules('required')
  165. ->hideFrom('list');
  166.  
  167. $this->wtche->form->addField('char')
  168. ->setFieldName('conjuge_rg')
  169. ->setLabel('RG')
  170. ->setMaxLength(255)
  171. ->setValidationRules('required')
  172. ->hideFrom('list');
  173.  
  174. $this->wtche->form->addField('char')
  175. ->setFieldName('conjuge_cpf')
  176. ->setLabel('CPF')
  177. ->setMaxLength(255)
  178. ->setValidationRules('required')
  179. ->hideFrom('list');
  180.  
  181. $this->wtche->form->addField('char')
  182. ->setFieldName('conjuge_ocupacao')
  183. ->setLabel('Ocupação')
  184. ->setMaxLength(255)
  185. ->setValidationRules('required')
  186. ->hideFrom('list');
  187.  
  188. $this->wtche->form->addField('char')
  189. ->setFieldName('conjuge_dependentes')
  190. ->setLabel('Dependentes')
  191. ->setMaxLength(255)
  192. ->setValidationRules('required')
  193. ->hideFrom('list');
  194.  
  195. $this->wtche->form->addField('char')
  196. ->setFieldName('conjuge_idade')
  197. ->setLabel('Idade')
  198. ->setMaxLength(255)
  199. ->setValidationRules('required')
  200. ->hideFrom('list');
  201.  
  202. $this->wtche->form->addField('char')
  203. ->setFieldName('conjuge_fonte_de_renda')
  204. ->setLabel('Fonte de Renda')
  205. ->setMaxLength(255)
  206. ->setValidationRules('required')
  207. ->hideFrom('list');
  208.  
  209. //Histórico Profissional
  210.  
  211. $this->wtche->form->addField('char')
  212. ->setFieldName('profissao')
  213. ->setLabel('Profissão')
  214. ->setMaxLength(255)
  215. ->setValidationRules('required')
  216. ->hideFrom('list');
  217.  
  218. $this->wtche->form->addField('char')
  219. ->setFieldName('empresa')
  220. ->setLabel('Empresa')
  221. ->setMaxLength(255)
  222. ->setValidationRules('required')
  223. ->hideFrom('list');
  224.  
  225. $this->wtche->form->addField('char')
  226. ->setFieldName('ramo')
  227. ->setLabel('Ramo')
  228. ->setMaxLength(255)
  229. ->setValidationRules('required')
  230. ->hideFrom('list');
  231.  
  232. $this->wtche->form->addField('char')
  233. ->setFieldName('remuneracao')
  234. ->setLabel('Remuneração')
  235. ->setMaxLength(255)
  236. ->setValidationRules('required')
  237. ->hideFrom('list');
  238.  
  239. $this->wtche->form->addField('char')
  240. ->setFieldName('outras_fontes_renda')
  241. ->setLabel('Outras Fontes de Renda')
  242. ->setMaxLength(255)
  243. ->setValidationRules('required')
  244. ->hideFrom('list');
  245.  
  246. $this->wtche->form->addField('char')
  247. ->setFieldName('arquivo')
  248. ->setLabel('Arquivo')
  249. ->setMaxLength(255)
  250. ->setValidationRules('required')
  251. ->hideFrom('list');
  252.  
  253. //Formação Academica
  254.  
  255. $this->wtche->form->addField('char')
  256. ->setFieldName('formacao_academica')
  257. ->setLabel('Formação Academica')
  258. ->setMaxLength(255)
  259. ->setValidationRules('required')
  260. ->hideFrom('list');
  261.  
  262. $this->wtche->form->addField('char')
  263. ->setFieldName('instituicao')
  264. ->setLabel('Instituição')
  265. ->setMaxLength(255)
  266. ->setValidationRules('required')
  267. ->hideFrom('list');
  268.  
  269. $this->wtche->form->addField('char')
  270. ->setFieldName('curso')
  271. ->setLabel('Curso')
  272. ->setMaxLength(255)
  273. ->setValidationRules('required')
  274. ->hideFrom('list');
  275.  
  276. $this->wtche->form->addField('char')
  277. ->setFieldName('ano_de_conclusao')
  278. ->setLabel('Ano de Conclusão')
  279. ->setMaxLength(255)
  280. ->setValidationRules('required')
  281. ->hideFrom('list');
  282.  
  283. // Investimento
  284.  
  285. $this->wtche->form->addField('char')
  286. ->setFieldName('disponibilidade_financeira')
  287. ->setLabel('Disponibilidade Financeira')
  288. ->setMaxLength(255)
  289. ->setValidationRules('required')
  290. ->hideFrom('list');
  291.  
  292. $this->wtche->form->addField('char')
  293. ->setFieldName('rendimento_mensal')
  294. ->setLabel('Rendimento Mensal')
  295. ->setMaxLength(255)
  296. ->setValidationRules('required')
  297. ->hideFrom('list');
  298.  
  299. $this->wtche->form->addField('char')
  300. ->setFieldName('tempo_estimado')
  301. ->setLabel('Tempo Estimado de Retorno')
  302. ->setMaxLength(255)
  303. ->setValidationRules('required')
  304. ->hideFrom('list');
  305.  
  306. //Dados Financeiros
  307.  
  308. $this->wtche->form->addField('char')
  309. ->setFieldName('financiamento_especie')
  310. ->setLabel('Rendimento Mensal')
  311. ->setMaxLength(255)
  312. ->setValidationRules('required')
  313. ->hideFrom('list');
  314.  
  315. $this->wtche->form->addField('char')
  316. ->setFieldName('hipoteca')
  317. ->setLabel('Hipoteca')
  318. ->setMaxLength(255)
  319. ->setValidationRules('required')
  320. ->hideFrom('list');
  321.  
  322. // Dados Bancários
  323.  
  324. $this->wtche->form->addField('char')
  325. ->setFieldName('banco')
  326. ->setLabel('Banco')
  327. ->setMaxLength(255)
  328. ->setValidationRules('required')
  329. ->hideFrom('list');
  330.  
  331. $this->wtche->form->addField('char')
  332. ->setFieldName('agencia')
  333. ->setLabel('Agência')
  334. ->setMaxLength(255)
  335. ->setValidationRules('required')
  336. ->hideFrom('list');
  337.  
  338. $this->wtche->form->addField('char')
  339. ->setFieldName('cic')
  340. ->setLabel('CIC')
  341. ->setMaxLength(255)
  342. ->setValidationRules('required')
  343. ->hideFrom('list');
  344.  
  345. $this->wtche->form->addField('char')
  346. ->setFieldName('contato')
  347. ->setLabel('Contato')
  348. ->setMaxLength(255)
  349. ->setValidationRules('required')
  350. ->hideFrom('list');
  351.  
  352. $this->wtche->form->addField('char')
  353. ->setFieldName('telefone')
  354. ->setLabel('Telefone')
  355. ->setMaxLength(255)
  356. ->setValidationRules('required')
  357. ->hideFrom('list');
  358.  
  359. //Dados Para Franquia
  360.  
  361. $this->wtche->form->addField('char')
  362. ->setFieldName('experiencias_varejo')
  363. ->setLabel('Experiências Varejo')
  364. ->setMaxLength(255)
  365. ->setValidationRules('required')
  366. ->hideFrom('list');
  367.  
  368. $this->wtche->form->addField('char')
  369. ->setFieldName('marcas')
  370. ->setLabel('Marcas')
  371. ->setMaxLength(255)
  372. ->setValidationRules('required')
  373. ->hideFrom('list');
  374.  
  375. $this->wtche->form->addField('char')
  376. ->setFieldName('disponibilidade_mudanca')
  377. ->setLabel('Disponibilidade de Mudança')
  378. ->setMaxLength(255)
  379. ->setValidationRules('required')
  380. ->hideFrom('list');
  381.  
  382. $this->wtche->form->addField('char')
  383. ->setFieldName('operador')
  384. ->setLabel('Operador')
  385. ->setMaxLength(255)
  386. ->setValidationRules('required')
  387. ->hideFrom('list');
  388.  
  389. $this->wtche->form->addField('char')
  390. ->setFieldName('disponibilidade_operacao')
  391. ->setLabel('Disponibilidade de operação')
  392. ->setMaxLength(255)
  393. ->setValidationRules('required')
  394. ->hideFrom('list');
  395.  
  396. $this->wtche->form->addField('char')
  397. ->setFieldName('manter_atividade')
  398. ->setLabel('Pretende manter a atividade')
  399. ->setMaxLength(255)
  400. ->setValidationRules('required')
  401. ->hideFrom('list');
  402.  
  403. $this->wtche->form->addField('char')
  404. ->setFieldName('pontos_comerciais')
  405. ->setLabel('Pontos Comerciais')
  406. ->setMaxLength(255)
  407. ->setValidationRules('required')
  408. ->hideFrom('list');
  409.  
  410. //Informações Complementares
  411.  
  412. $this->wtche->form->addField('char')
  413. ->setFieldName('suporte')
  414. ->setLabel('Tipo de Suporte')
  415. ->setMaxLength(255)
  416. ->setValidationRules('required')
  417. ->hideFrom('list');
  418.  
  419. $this->wtche->form->addField('char')
  420. ->setFieldName('percentual_marca')
  421. ->setLabel('Percentual Marca')
  422. ->setMaxLength(255)
  423. ->setValidationRules('required')
  424. ->hideFrom('list');
  425.  
  426. $this->wtche->form->addField('char')
  427. ->setFieldName('percentual_operacao')
  428. ->setLabel('Percentual Operação')
  429. ->setMaxLength(255)
  430. ->setValidationRules('required')
  431. ->hideFrom('list');
  432.  
  433. $this->wtche->form->addField('char')
  434. ->setFieldName('percentual_franqueador')
  435. ->setLabel('Percentual Franqueador')
  436. ->setMaxLength(255)
  437. ->setValidationRules('required')
  438. ->hideFrom('list');
  439.  
  440. $this->wtche->form->addField('char')
  441. ->setFieldName('pontos_fracos')
  442. ->setLabel('Pontos Fracos')
  443. ->setMaxLength(255)
  444. ->setValidationRules('required')
  445. ->hideFrom('list');
  446.  
  447. $this->wtche->form->addField('char')
  448. ->setFieldName('posicionamento')
  449. ->setLabel('Posicionamento')
  450. ->setMaxLength(255)
  451. ->setValidationRules('required')
  452. ->hideFrom('list');
  453.  
  454. $this->wtche->form->addField('char')
  455. ->setFieldName('perfil')
  456. ->setLabel('Perfil')
  457. ->setMaxLength(255)
  458. ->setValidationRules('required')
  459. ->hideFrom('list');
  460.  
  461. $this->wtche->form->addField('char')
  462. ->setFieldName('visao')
  463. ->setLabel('Visão')
  464. ->setMaxLength(255)
  465. ->setValidationRules('required')
  466. ->hideFrom('list');
  467.  
  468. /*
  469. Locais de Interesse
  470. */
  471.  
  472. $this->wtche->form->addField('select')
  473. ->setFieldName('interesse_address_states_id_1')
  474. ->setRelation('id', 'address_states', 'name')
  475. ->setLabel('Estado de Interesse 1')
  476. ->hideFrom('list');
  477.  
  478. $this->wtche->form->addField('select')
  479. ->setFieldName('interesse_address_cities_id_1')
  480. ->setRelation('id', 'address_cities', 'name')
  481. ->setLabel('Cidade de Interesse 1')
  482. ->setDependency('interesse_address_states_id_1', 'address_states_id')
  483. ->hideFrom('list')
  484. ->setDependencyTextHelper('Selecione o estado primeiro!');
  485.  
  486. $this->wtche->form->addField('char')
  487. ->setFieldName('descricao_interesse_1')
  488. ->setLabel('Descrição Interesse 1')
  489. ->setMaxLength(255)
  490. ->setValidationRules('required')
  491. ->hideFrom('list');
  492.  
  493. $this->wtche->form->addField('select')
  494. ->setFieldName('interesse_address_states_id_2')
  495. ->setRelation('id', 'address_states', 'name')
  496. ->setLabel('Estado de Interesse 2')
  497. ->hideFrom('list');
  498.  
  499. $this->wtche->form->addField('select')
  500. ->setFieldName('interesse_address_cities_id_2')
  501. ->setRelation('id', 'address_cities', 'name')
  502. ->setLabel('Cidade de Interesse 2')
  503. ->setDependency('interesse_address_states_id_2', 'address_states_id')
  504. ->hideFrom('list')
  505. ->setDependencyTextHelper('Selecione o estado primeiro!');
  506.  
  507. $this->wtche->form->addField('char')
  508. ->setFieldName('descricao_interesse_2')
  509. ->setLabel('Descrição Interesse 2')
  510. ->setMaxLength(255)
  511. ->setValidationRules('required')
  512. ->hideFrom('list');
  513.  
  514. $this->wtche->form->addField('select')
  515. ->setFieldName('interesse_address_states_id_3')
  516. ->setRelation('id', 'address_states', 'name')
  517. ->setLabel('Estado de Interesse 3')
  518. ->hideFrom('list');
  519.  
  520. $this->wtche->form->addField('select')
  521. ->setFieldName('interesse_address_cities_id_3')
  522. ->setRelation('id', 'address_cities', 'name')
  523. ->setLabel('Cidade de Interesse 3')
  524. ->setDependency('interesse_address_states_id_3', 'address_states_id')
  525. ->hideFrom('list')
  526. ->setDependencyTextHelper('Selecione o estado primeiro!');
  527.  
  528. $this->wtche->form->addField('char')
  529. ->setFieldName('descricao_interesse_3')
  530. ->setLabel('Descrição Interesse 3')
  531. ->setMaxLength(255)
  532. ->setValidationRules('required')
  533. ->hideFrom('list');
  534. }
  535.  
  536. public function send($data) {
  537.  
  538. $inserted_id = $this->insert($data);
  539.  
  540. if ($inserted_id) {
  541. //Envia o email
  542. $this->load->library('emailer/emailer');
  543.  
  544.  
  545. $email_data['nome'] = $data['nome'];
  546. $email_data['email'] = $data['email'];
  547. $email_data['telefone'] = $data['telefone'];
  548. $email_data['relato'] = $data['relato'];
  549. $email_data['contato'] = $data['contato'];
  550. $email_data['vinculo'] = $data['vinculo'];
  551. if(!empty($data['vinculo_outros'])){
  552. $email_data['vinculo_outros'] = $data['vinculo_outros'];
  553. }
  554. $email_data['cpf'] = $data['cpf'];
  555.  
  556. $settings = $this->settings_lib->find_all();
  557.  
  558. $data = array(
  559. //'to' => $settings['cadastros.email_destino'],
  560. 'to' => 'juca@juca.com.br',
  561. 'reply_to' => $data['email'],
  562. 'subject' => 'Site Usaflex - Ouvidoria',
  563. 'message' => $this->load->view('emailer/email/_generic', array('email_data' => $email_data), TRUE)
  564. );
  565.  
  566. if ($this->emailer->send($data)) {
  567. return TRUE;
  568. } else {
  569. return FALSE;
  570. }
  571. }
  572.  
  573. return FALSE;
  574.  
  575. }
  576.  
  577. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement