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 />"; } */ } }
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; }