- preg_match: documentation ( source)
- file: documentation ( source)
- fclose: documentation ( source)
- fwrite: documentation ( source)
- fopen: documentation ( source)
<?php
$read_log = file($webserver_root_path.$file_path_log);
foreach ($read_log as $num => $log_line)
{
if (preg_match("/OTL_PROV:S:/i", $log_line))
{
$processing_line_num_from=$num;
}
if (preg_match("/OTL_PROV:E:/i", $log_line))
{
$processing_line_num_to=$num;
$result_code=1;
$t=0;
while ($processing_line_num_from<=$processing_line_num_to)
{
$errorlogtext.=$read_log[$processing_line_num_from];
if ($t==0)
{
$errorlogtext.="<font color=#AA0000>\n";
$t=1;
}
$processing_line_num_from++;
}
$errorlogtext.="</font>\n";
$prov_failure++;
}
}
if ($prov_failure>0)
{
$fh = fopen($webserver_root_path.$file_path_errorlog, 'w') or die("can't open file");
$stringData = "$errorlogtext\n";
fwrite($fh, $stringData);
fclose($fh);
echo "Error log : <a href=".$public_includes_path."/fileviewer.php?file=".$file_path_errorlog." target=".$file_path_errorlog.">".$file_name_errorlog."</a> Full log : <a href=".$public_includes_path."/fileviewer.php?file=".$file_path_log." target=".$file_name_log.">".$file_name_log."</a> <font color=#DD0000>X Failure!!</font>\n";
echo "<input type=hidden name=prov_voice_failures[PROXY][$proxy_id][] value=\"Mass Provisioning returned errors!\">";
$provisioning_report.="Error log : <a href=".$public_includes_path."/fileviewer.php?file=".$file_path_errorlog." target=".$file_path_errorlog.">".$file_name_errorlog."</a> Full log : <a href=".$public_includes_path."/fileviewer.php?file=".$file_path_log." target=".$file_name_log.">".$file_name_log."</a> <font color=#DD0000>X Failure!!</font>\n";
}
else
{
echo "<a href=".$public_includes_path."/fileviewer.php?file=".$file_path_log." target=".$file_name_log.">".$file_name_log."</a> <font color=#00AA00>√</font>\n";
$provisioning_report.="<a href=".$public_includes_path."/fileviewer.php?file=".$file_path_log." target=".$file_name_log.">".$file_name_log."</a> <font color=#00AA00>√</font>\n";
}