예제 #1
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "dbpr");
     Conexion::createConfiguracion();
     $regs = UsaDBF::registros_dbf("temp/EMPLEARH.dbf");
     foreach ($regs as $r) {
         $consulta = "insert into empleados (numero, nombre, paterno, materno) values (:numero, :nombre, :paterno, :materno)";
         $comando = $this->dbConexion->createCommand($consulta);
         $comando->bindValue(":numero", $r["NUMERO"]);
         $comando->bindValue(":nombre", $r["NOMBRE"]);
         $comando->bindValue(":paterno", $r["PATERNO"]);
         $comando->bindValue(":materno", $r["MATERNO"]);
         /*			$comando->bindValue(":ura", $r["URA"]);
         			$comando->bindValue(":ur", $r["UR"]);
         			$comando->bindValue(":pr", $r["PR"]);*/
         $comando->execute();
         //echo $consulta . $r["NUMERO"] . "<br />";
         //var_dump($r);
         /*			foreach($r as $key=>$value)
         			{
         				echo $key . ": " . Charset::CambiaCharset($value, 'CP850', 'UTF-8') . " ";
         			echo "<br />";
         			}
         */
     }
 }
예제 #2
0
 public function descarga_dbf($file)
 {
     $regs = 0;
     $consulta = "SELECT * FROM parametros WHERE llave IN ('ftp_server', 'ftp_user', 'ftp_pass')";
     $comando = $this->dbConexion->createCommand($consulta);
     $param_ftp = $comando->query()->readAll();
     foreach ($param_ftp as $r) {
         ${$r}["llave"] = $r["valor"];
     }
     try {
         $conn_id = ftp_connect($ftp_server);
         $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
     } catch (Exception $e) {
         $this->ClientScript->registerEndScript("no_conectado", "alert('No se pudo conectar al FTP, archivo " . $file . "');\n");
         $this->entrada_bitacora("", $file, 0, -1, "No se pudo conectar al FTP");
     }
     if ($conn_id && $login_result) {
         try {
             $download = ftp_get($conn_id, "temp/" . $file, $file, FTP_BINARY);
         } catch (Exception $e) {
             $download = false;
             $this->ClientScript->registerEndScript("error_descarga", "alert('No se pudo descargar el archivo " . $file . " del FTP');\n");
             $this->entrada_bitacora("", $file, 0, -1, "No se pudo descargar el archivo del FTP");
         }
         if ($download) {
             $regs = UsaDBF::registros_dbf("temp/" . $file);
         }
         $this->entrada_bitacora("", $file, 0, 3, "Carga completada");
         ftp_close($conn_id);
     }
     return $regs;
 }