//set default title
drupal_set_title('Events');
-// paginate unit
+// page size
$page_size=30;
$messages = array ();
return array($from_date,$from_time,$until_date,$until_time);
}
-function my_is_int ($x) {
- return (is_numeric($x) ? intval($x) == $x : false);
-}
-
//////////////////////////////////////////////////////////// layout
-function truncate ($text,$numb,$etc = "...") {
- if (strlen($text) > $numb) {
- $text = substr($text, 0, $numb);
- $text = $text.$etc;
- }
- return $text;
-}
-
// outline node ids and person ids with a link
function e_node ($node_id) {
if (! $node_id) return "";
return href(l_event("Event","event",$event_id),$event_id);
}
-function e_link ($type,$id) {
+function e_subject ($type,$id) {
$mess=$type . " " . $id;
switch ($type) {
case 'Node': return l_node_t ($id,$mess);
case 'Site': return l_site_t ($id,$mess);
case 'Person': return l_person_t ($id,$mess);
case 'Slice': return l_slice_t ($id,$mess);
- case 'Role': case 'Key': case 'PCU': case 'Interface': case 'NodeGroup':
+ case 'Role': case 'Key': case 'PCU': case 'Interface': case 'NodeGroup': case "Address":
return "$mess";
default: return "Unknown $type" . "-" . $id;
}
$types=$param['object_types'];
$ids=$param['object_ids'];
if ( ! $types) return "";
- return plc_vertical_table(array_map ("e_link",$types,$ids));
+ return plc_vertical_table(array_map ("e_subject",$types,$ids));
}
function e_issuer ($param) {
- if ($param['node_id']) return e_link('Node',$param['node_id']);
- if ($param['person_id']) return e_link('Person',$param['person_id']);
+ if ($param['node_id']) return e_subject('Node',$param['node_id']);
+ if ($param['person_id']) return e_subject('Person',$param['person_id']);
return '???';
}
foreach ($messages as $line)
drupal_set_message($line);
- $columns=array(
- "Id"=>"int",
+ $headers=array("Id"=>"int",
"Time"=>"EnglishDateTime",
"Method"=>"string",
"Message"=>"string",
"D"=>"none",
);
- $table_options=array('notes'=>array("The R column shows the call result value, a.k.a. fault_code",
- "Click the button in the D(etails) columns to get more details",
- ),
- 'max_pages'=>20);
- plc_table_start("events",$columns,"0r",$table_options);
+ $table = new PlcTable ("events",$headers,"0r");
+ $table->set_options (array ('max_pages'=>20));
+ $table->start ();
foreach ($events as $event) {
// the call button
// $message=sprintf('<span title="%s">%s</span>',$message,$message);
$message=truncate($event['message'],40);
- plc_table_row_start($event['event_id']);
- plc_table_cell(e_event($event['event_id']));
- plc_table_cell(date('M/d/Y H:i', $event['time']));
- plc_table_cell($event['call_name']);
- plc_table_cell($message);
- plc_table_cell(e_subjects($event));
- plc_table_cell(e_issuer($event));
- plc_table_cell(e_auth($event));
- plc_table_cell(e_fault($event));
- plc_table_cell($details);
- plc_table_row_end();
+ $table->row_start();
+ $table->cell(e_event($event['event_id']));
+ $table->cell(date('M/d/Y H:i', $event['time']));
+ $table->cell($event['call_name']);
+ $table->cell($message);
+ $table->cell(e_subjects($event));
+ $table->cell(e_issuer($event));
+ $table->cell(e_auth($event));
+ $table->cell(e_fault($event));
+ $table->cell($details);
+ $table->row_end();
}
- plc_table_end($table_options);
+ $table->set_options(array('notes'=>array("The R column shows the call result value, a.k.a. fault_code",
+ "Click the button in the D(etails) column to get more details")));
+ $table->end();
+
}