print count($documento->flujo->nodo); print_r($documento->flujo->nodo); print "<br />"; print "<br /> tiene ARISTAS"; print is_array($documento->flujo->arista)." <br />"; print "<br />"; print "<br />"; print_r($documento->flujo->arista->atts->id); print "<br /> nombre del flujo: ".$documento->flujo->descripcion; print "<br />"; //print_r($documento)." <br />";//.print_r($documento); */ $xml = '<flujo><descripcion>Jefe Proceso 1</descripcion><nodo id=\\"5\\"><nombre>Etapa 4</nombre><termino>-1</termino><proceso>0</proceso></nodo><nodo id=\\"4\\"><nombre>Etapa 3</nombre><termino>-1</termino><proceso>0</proceso></nodo><nodo id=\\"3\\"><nombre>Etapa 2</nombre><termino>-1</termino><proceso>0</proceso></nodo><nodo id=\\"2\\"><nombre>Etapa 1</nombre><termino>-1</termino><proceso>0</proceso></nodo><arista id=\\"21491205\\"><termino>-1</termino><proceso>0</proceso><origen>3</origen><destino>5</destino><diasminimo>-1</diasminimo><diasmaximo>-1</diasmaximo><automatico>false</automatico><tipificacion>false</tipificacion></arista><arista id=\\"18916478\\"><termino>-1</termino><proceso>0</proceso><origen>2</origen><destino>3</destino><diasminimo>-1</diasminimo><diasmaximo>-1</diasmaximo><automatico>false</automatico><tipificacion>false</tipificacion></arista><arista id=\\"20812788\\"><termino>-1</termino><proceso>0</proceso><origen>3</origen><destino>4</destino><diasminimo>-1</diasminimo><diasmaximo>-1</diasmaximo><automatico>false</automatico><tipificacion>false</tipificacion></arista><arista id=\\"29140465\\"><termino>-1</termino><proceso>0</proceso><origen>4</origen><destino>5</destino><diasminimo>-1</diasminimo><diasmaximo>-1</diasmaximo><automatico>false</automatico><tipificacion>false</tipificacion></arista></flujo> '; $documento = easyXML(str_replace('\\"', '"', $xml), true); if (is_array($documento->flujo->nodo)) { foreach ($documento->flujo->nodo as $clave => $value) { echo "<br>nombre: " . $value->nombre; echo "<br>ID: " . $value->atts->id; echo "<br>Termino: " . $value->termino; echo "<br>Proceso: " . $procesoSelected; } } if (is_array($documento->flujo->arista)) { foreach ($documento->flujo->arista as $clave => $value) { echo "<br>origen: " . $value->origen; echo "<br>Destino: " . $value->destino; echo "<br>ID: " . $value->atts->id; } }
// $db->conn->debug = true; $usuarioGrafico = $_POST['usuario']; $passwordUsuarioGrafico = $_POST['password']; if ($usuarioGrafico == $krd) { $md5 = substr(md5($passwordUsuarioGrafico), 1, 26); $selectPasswd = "select USUA_PASW FROM USUARIO WHERE USUA_LOGIN = '******'"; $rsPasswd = $db->conn->query($selectPasswd); $passwdMD5 = $rsPasswd->fields['USUA_PASW']; if ($md5 == $passwdMD5) { if ($_POST['infoNodos']) { $textoXML = $_POST['infoNodos']; //Activar para hacer pruebas locales con el XML que llega como parametro $textoXML2 = str_replace('\\"', '"', $textoXML); include "xml.php"; include "{$ruta_raiz}/include/tx/Proceso.php"; $documento = easyXML($textoXML2, true); //Procesamos Nodos //Traemos el nombre del proceso $descripcionProceso = $documento->flujo->descripcion; //Se lee el proceso al que se le está creando flujo $maxProc = "select max(sgd_pexp_codigo) as COD from sgd_pexp_procexpedientes"; $rsProc = $db->conn->query($maxProc); $procesoSelected = $rsProc->fields['COD'] + 1; $queryProceso = "insert into sgd_pexp_procexpedientes ( sgd_pexp_codigo , sgd_pexp_descrip, sgd_pexp_tieneflujo) values ( {$procesoSelected} , '{$descripcionProceso}', 1 )"; $db->conn->query($queryProceso); } $flujo = new EtapaFlujo($db); $nodos = array(); //Nodos if (is_array($documento->flujo->nodo)) { foreach ($documento->flujo->nodo as $clave => $value) {