Example #1
0
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;
    }
}
Example #2
0
//	$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) {