PreviousNext
Help > API Functions > Spools > Complete example
Complete example

 

The PHP program does:

         connection with i5_connect

         create a spool file list with i5_spool_list

         read spool file data with i5_spool_list_read

         free spool list resource with i5_spool_list_close

 

            <?php

 

 

            $user = "user";

            $pass = "pwd";

            $connect = "power8";

            $property = array (I5_OPTIONS_JOBNAME => "PHPDQ" );

 

            $TraceLvl = 4;

            $TraceFile = "CR/TRACEPHP2";

 

            $Hdlcon = i5_connect($connect, $user, $pass, $property);

 

 

            $retStartTrace = i5_start_testfile($TraceFile, $TraceLvl);

            echo 'Trace activated<br/>';

 

                    $HdlSpl = i5_spool_list ( array (I5_USERNAME => "QPGMR", "outq" => "QPRINT") );

                    if (is_bool($HdlSpl)){

                                         $erreur = i5_error();

                                        printError($erreur);

                    }

                   

                    $continue = true;

                    $loop = 0;

                   

                    while ($continue){

   

                    $ret = i5_spool_list_read ( $HdlSpl );

                     if (is_bool($ret))

                    {

                                         $continue = false;

                                        if (i5_errno() != 14)

                                         {

                                                             $ret = i5_error();

                                                             printError($ret);

                                         }

                                         break;

                    }

                   

                    echo ($ret ["USERNAME"] . " - ");

                    echo ($ret ["SPLFNAME"] . " - ");

                    echo ($ret ["DATEOPEN"]+ 19000000 . " - ");

                    echo ($ret ["OUTQNAME"]);

                    echo ("<BR>");

                   

                    $loop ++;

                     if ($loop > 15) $continue = false;

                    }

 

                    $ret = i5_spool_list_close($HdlSpl);

                    if ($ret === false){

                                         $erreur = i5_error();

                                        print_r ($erreur);

                    } 

                   

?>