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);
	}
Exemplo n.º 2
0
 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');
 }
Exemplo n.º 3
0
	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));
		}
	}