コード例 #1
0
ファイル: xmlPackage.php プロジェクト: printedheart/iwfms
 function __testDatabaseFields($workflowIDs, $timeStamps, $xmlPackage, $valueMode)
 {
     $workflowIDsSize = sizeof($workflowIDs);
     for ($workflowIndex = 0; $workflowIndex < $workflowIDsSize; $workflowIndex++) {
         $newDataItem = new coreWorkflowDataPacket($workflowIDs[$workflowIndex], $timeStamps[$workflowIndex]);
         $tables = $xmlPackage->getTables();
         //For each table
         $tableSize = sizeof($tables);
         for ($tableIndex = 0; $tableIndex < $tableSize; $tableIndex++) {
             $table = $tables[$tableIndex]->getTableName();
             $fields = $tables[$tableIndex]->getDbFields();
             $fieldsSize = sizeof($fields);
             //The fields specificed
             for ($index = 0; $index < $fieldsSize; $index++) {
                 $field = $fields[$index];
                 $sql_query = "workflowId='{$workflowIDs[$workflowIndex]}'";
                 $dbvalue = dbpear::selAttribute($field, $table, "{$sql_query}");
                 $newDataItem->addId($field);
                 //False may be posted from db;
                 if ($dbvalue != 'false' && $dbvalue) {
                     if ($valueMode) {
                         //Store the value rather than presence
                         $newDataItem->addValue($dbvalue);
                     } else {
                         $newDataItem->addValue(true);
                     }
                 } else {
                     //Store the value rather than presence
                     if ($valueMode) {
                         $newDataItem->addValue($dbvalue);
                     } else {
                         $newDataItem->addValue(false);
                     }
                 }
             }
         }
         $db = connect('iWFMS');
         switch ($valueMode) {
             case 'archive':
                 workflowDisplayHTML::html_displayXMLArchive($newDataItem, false);
                 break;
             case 'archiveView':
                 workflowDisplayHTML::html_displayXMLArchive($newDataItem, true);
                 break;
             case 'data':
                 workflowDisplayHTML::html_displayXMLData($newDataItem);
                 break;
             default:
                 workflowDisplayHTML::html_displayXML($newDataItem);
                 break;
         }
         $db = connect($xmlPackage->getDb());
     }
 }
コード例 #2
0
    /**
     * @return void
     * @param CoreWorkflowDataPacket $coreWorkflowDataPacket
     * @desc Display html for packet
     */
    function html_displayXMLArchive($coreWorkflowDataPacket, $showValues)
    {
        $tdClass = 'helpBod';
        if ($showValues) {
            workflowDisplayHTML::html_displayXMLData($coreWorkflowDataPacket);
            ?>
 <td class="<?php 
            echo $tdClass;
            ?>
"> <?php 
            echo time::arrangedate($coreWorkflowDataPacket->getDate());
            ?>
 </td> 
			<td class="<?php 
            echo $tdClass;
            ?>
">&nbsp;</td><?php 
        } else {
            $data = $coreWorkflowDataPacket->getData();
            workflowDisplayHTML::workflowState($coreWorkflowDataPacket->getWorkflowId(), $data, true);
            ?>
    
   <td class="<?php 
            echo $tdClass;
            ?>
"> <?php 
            echo time::arrangedate($coreWorkflowDataPacket->getDate());
            ?>
 </td>   
   <td class="<?php 
            echo $tdClass;
            ?>
"> <a href="viewArchivedItem.php?workflowID=<?php 
            echo $coreWorkflowDataPacket->getWorkflowId();
            ?>
">View</a> </td>
  </tr>

  
<?php 
        }
    }