public function bind(array $taintedValues = null, array $taintedFiles = null) { for($i=1;$i<=10;$i++) { if(!isset($taintedValues["item_pos$i"])) { // Eliminar forms inútiles unset($this->embeddedForms["item_pos$i"],$this->validatorSchema["item_pos$i"]); unset($taintedValues['item_pos'.$i]); } else { if (!empty($taintedValues["item_pos$i"]['nombre'])) { if (!isset($this->embeddedForms['item_pos'.$i])) { // Nuevos Ficheros $fichero = new Ficheros(); $fichero->setNombre($taintedValues["item_pos$i"]['nombre']); $fichero->setFile($taintedValues["item_pos$i"]['file']); $fichero->setVersion($this->getObject()); $this->embedForm('item_pos'.$i, new FicherosForm($fichero)); } else { if ($this->embeddedForms['item_pos'.$i]->getObject() -> getDeleted()) { // $this->embeddedForms['item_pos'.$i]-> getObject() -> delete(); $this->getObject()->getFicheros(); unset($this->embeddedForms["item_pos$i"],$this->validatorSchema["item_pos$i"]); unset($taintedValues['item_pos'.$i]); } else { $this->embeddedForms['item_pos'.$i]->getObject()->setVersion($this->getObject()); } } } else { unset($this->embeddedForms["item_pos$i"],$this->validatorSchema["item_pos$i"]); unset($taintedValues['item_pos'.$i]); } } } return parent::bind($taintedValues,$taintedFiles); }
public function exportarPedidos() { include 'Peso.php'; global $cookie, $smarty; $transportista = $_POST['transportista']; $transporte = ""; $fecha = date("Y-m-d"); $rutapedidos = ""; $smarty->assign("encabezado", "Exportar Pedidos"); //Listado de pedidos $sql = "SELECT ord.id_order, ord.reference, ord.payment, ord.total_paid_tax_incl,\n estado.name as estado, trans.name as transportista,prov.name as provincia,ord.date_add\n FROM " . _DB_PREFIX_ . "orders AS ord\n INNER JOIN " . _DB_PREFIX_ . "carrier AS trans ON ord.id_carrier = trans.id_carrier\n INNER JOIN " . _DB_PREFIX_ . "order_state_lang AS estado ON ord.current_state = estado.id_order_state\n INNER JOIN " . _DB_PREFIX_ . "address AS dir ON ord.id_address_delivery = dir.id_address\n INNER JOIN " . _DB_PREFIX_ . "state AS prov on dir.id_state = prov.id_state\n WHERE estado.id_lang = 1 ORDER BY ord.id_order ASC"; $pedidos = DB::getInstance()->executeS($sql); /*Calculo de Pesos*/ $pesos = array(); foreach ($pedidos as $key) { $peso = new Peso($key['id_order']); $pesos[] = $peso->devuelve(); } if ($transportista == 1) { $transporte = "correos-ordinario"; $rutapedidos = "/prestashop/backimd/test.pdf"; $pedidoExportar = $_POST['orderBox']; $exportaPedidos = new Ficheros($pedidoExportar); $exportaPedidos->CorreosOrdinario(); } else { if ($transportista == 2) { $transporte = "correos-48"; $rutapedidos = "/prestashop/backimd/exporta.txt"; $pedidoExportar = $_POST['orderBox']; $exportaPedidos = new Ficheros($pedidoExportar); $exportaPedidos->CorreosDomicilio(); } else { if ($transportista == 3) { $transporte = "correos-48"; $rutapedidos = "/prestashop/backimd/exporta.txt"; } else { if ($transportista == 4) { $transporte = "nacex"; $rutapedidos = "/prestashop/backimd/exporta.txt"; $pedidoExportar = $_POST['orderBox']; $exportaPedidos = new Ficheros($pedidoExportar); $exportaPedidos->Nacex(); } else { $transporte = "Error"; } } } } $smarty->assign("pedidos", $pedidos); $smarty->assign("rutapedidos", $rutapedidos); $smarty->assign("pesos", $pesos); $smarty->assign("transporte", $transporte); $smarty->assign("fecha", $fecha); return $this->display(__FILE__, 'pedidos.tpl'); }
public function executeAddItems(sfWebRequest $request){ $versionId = $request->getParameter('versionId'); if($versionId) { $index = sfContext::getInstance()->getUser()->getAttribute('N1added'.$versionId); $configuration = sfProjectConfiguration::getActive(); $configuration->loadHelpers(array('jQuery','Asset','Tag','Url')); $fichero = new Ficheros(); $fichero->setversionId($versionId); sfContext::getInstance()->getUser()->setAttribute('inclusion', true); $form = new VersionForm(); $form -> embedForm('item_pos'.++$index, new FicherosForm($fichero)); $widgetSchema = $form->getWidgetSchema(); $label = "Fichero $index: ".jq_link_to_remote(image_tag('/sf/sf_admin/images/add'), array( 'url' => 'version/addItems?versionId='.$versionId, 'update' => 'ficheros', 'position'=> 'bottom', )); $widgetSchema->setLabel('item_pos'.$index,$label); sfContext::getInstance()->getUser()->setAttribute('N1added'.$versionId, $index); return $this->renderPartial('version/fichero',array ('index' => $index,'form'=>$form)); } }