Esempio n. 1
0
 function process_do($harvest_event_id, $taxa_count, $published, $agent_name, $agent_id, $ctr, $resource_title)
 {
     if ($agent_id == 27) {
         $datatype = array(1 => array("label" => "IUCN", "id" => "6"));
     } else {
         $datatype = array(1 => array("label" => "Image", "id" => "1"), 2 => array("label" => "Sound", "id" => "2"), 3 => array("label" => "Text", "id" => "3"), 4 => array("label" => "Video", "id" => "4"), 5 => array("label" => "Flash", "id" => "7"), 6 => array("label" => "YouTube", "id" => "8"));
     }
     //start initialize
     $vetted_type = array(1 => array("id" => Vetted::find("unknown"), "label" => "Unknown"), 2 => array("id" => Vetted::find("untrusted"), "label" => "Untrusted"), 3 => array("id" => Vetted::find("trusted"), "label" => "Trusted"));
     for ($i = 1; $i <= count($datatype); $i++) {
         for ($j = 1; $j <= count($vetted_type); $j++) {
             $str1 = $vetted_type[$j]['id'];
             $str2 = $datatype[$i]["id"];
             $do[$str1][$str2] = array();
         }
     }
     //end initialize
     $qry = "Select data_objects.id, data_objects.data_type_id, data_objects.vetted_id From data_objects_harvest_events Inner Join data_objects ON data_objects_harvest_events.data_object_id = data_objects.id Where data_objects_harvest_events.harvest_event_id = {$harvest_event_id}";
     $result = $this->mysqli->query($qry);
     while ($result && ($row = $result->fetch_assoc())) {
         $id = $row["id"];
         $data_type_id = $row["data_type_id"];
         $vetted_id = $row["vetted_id"];
         $do[$vetted_id][$data_type_id][$id] = true;
     }
     $param = array();
     for ($i = 1; $i <= count($datatype); $i++) {
         for ($j = 1; $j <= count($vetted_type); $j++) {
             $str1 = $vetted_type[$j]['id'];
             $str2 = $datatype[$i]["id"];
             $param[] = count($do[$str1][$str2]);
         }
     }
     $arr = $param;
     for ($j = 1; $j <= count($datatype); $j++) {
         $sum[$j] = 0;
     }
     if ($ctr % 2 == 0) {
         $color = '';
     } else {
         $color = 'aqua';
     }
     print "\n        <table bgcolor='{$color}' cellpadding='3' cellspacing='0' border='1' style='font-size : x-small; font-family : Arial Narrow;'>        \n        <tr><td colspan='24'>\n            <table>\n                <tr><td>\n                    Agent: <a target='eol' href='http://www.eol.org/administrator/content_partner_report/show/{$agent_id}'>{$agent_name}</a>\n                    &nbsp; [{$resource_title}] &nbsp;&nbsp;&nbsp;\n                    <font size='2'>" . self::iif($published, "Published: {$published}", "-not yet published-") . " &nbsp;&nbsp;&nbsp; Harvest event id: {$harvest_event_id}</font>\n                </td></tr>\n            </table>\n        </td></tr>    \n        <tr align='center'>";
     for ($i = 1; $i <= count($datatype); $i++) {
         print "<td colspan='3'>" . $datatype[$i]["label"] . "</td>";
     }
     print "</tr>";
     print "\n        <tr align='center'>";
     $k = 0;
     for ($j = 1; $j <= count($datatype); $j++) {
         for ($i = 1; $i <= count($vetted_type); $i++) {
             print "<td>" . $vetted_type[$i]['label'] . "</td>";
             $index = $datatype[$j]["id"];
             @($sum[$index] = @$sum[$index] + $arr[$k]);
             $k++;
         }
     }
     print "</tr>";
     print "\n        <tr align='center'>";
     for ($i = 0; $i < count($arr); $i++) {
         print "<Td align='right'>" . $arr[$i] . "</td>";
     }
     print "</tr>";
     print "\n        <tr align='center'>";
     $k = 0;
     for ($j = 1; $j <= count($datatype); $j++) {
         print "<td colspan='3' align='right'>" . number_format($sum[$datatype[$j]["id"]]) . "</td>";
     }
     print "</tr>";
     print "    \n        <tr><td colspan='24'>\n            <table>        \n            <tr><td>Taxa count: </td><td align='right'>" . number_format($taxa_count, 0) . "</td></tr>        \n            <tr><td>Data objects: </td><td align='right'>" . number_format(array_sum($sum)) . "</td></tr>\n            </table>\n        </td></tr>    \n        </table>";
     return "";
 }