';
$span_err_end = '';
foreach ($ec_lists['ec_table'] as $ec_entry) {
$a = NULL;
$dspl = '';
$url_end = '';
$i = intval($ec_entry['id']);
$arg1 = $ec_entry['arg1'];
$arg1_int = intval($arg1);
$arg2 = $ec_entry['arg2'];
$arg2_int = intval($arg2);
$log_OK = is_in($ec_entry['action'], 'ec_ok');
// No specific need for "code" displaying
// "username" displaying
$username = ($log_OK) ?
$ec_lists['user_ids'][intval($ec_entry['user_id'])] : '';
// No specific need for "action" displaying
// "displayed page" : # of the AP, or of the category...
switch ($ec_entry['action']) {
case 'ec_ok' :
case 'ec_ok_img_pb' :
$a = 0;
if (!empty($ec_entry['arg1'])) $a++;
if (!empty($ec_entry['arg2'])) $a+= 2;
switch ($a) {
case 0: // Home
$dspl = l10n('Home');
break;
case 1: // Category
case 3: // Image
$url_end = ($ec_entry['forced'] == 'true') ? '' : '&cat='.$arg1;
$dspl = sprintf(
l10n('ec_dspl_ok_cat'), $arg1, $ec_lists['categories'][$arg1_int]
);
if (is_in($ec_entry['action'], '_img_pb')) {
$url_end.= ($url_end == '') ? '' : '&img='.$arg2;
$page['errors'][] =
$ec_entry['code'].' : '.l10n('ec_image_miss');
$dspl.=
'
'.$span_err_pre.
sprintf(l10n('ec_dspl_nok_img2'), $arg2, $arg1).
$span_err_end
;
}
elseif ($a == 3) { // Image
$url_end.= ($url_end == '') ? '' : '&img='.$arg2;
$t = mysql_fetch_row(pwg_query("
SELECT `name`, `file`
FROM `".IMAGES_TABLE."`
WHERE `id` = $arg2
"));
$dspl.= '
'.
sprintf(l10n('ec_dspl_ok_img2'), $arg2, $t[0], $t[1]);
}
break;
case 2: // Additional Page
$url_end = ($ec_entry['forced'] == 'true') ? '' : '&ap='.$arg2;
$dspl = (defined('ADD_PAGES_TABLE')) ? sprintf(
l10n('ec_dspl_ok_ap'),
$arg2, $ec_lists['add_pages'][$arg2_int]
) : l10n('Home');
break;
}
break;
case 'ec_nok' :
if (empty($ec_entry['arg2'])) {
$dspl = l10n('Access denied');
}
else {
$dspl = (defined('ADD_PAGES_TABLE')) ? sprintf(
l10n('ec_dspl_ok_ap'),
$arg2, $ec_lists['add_pages'][$arg2_int]
) : l10n('Access denied');
}
break;
case 'ec_nok_ap_pb' : // No need to check here if Additional Pages is
case 'ec_ok_ap_pb' : // active : we can arrive here only when it is.
$page['errors'][] =
$ec_entry['code'].' : '.l10n('ec_add_page_miss');
if (is_in($ec_entry['action'], 'ec_ok')) {
$url_end = ($ec_entry['forced'] == 'true') ? '' : '&ap='.$arg2;
$dspl = l10n('Home');
}
else {
$dspl = l10n('Access denied');
}
$dspl.=
$span_err_pre.
sprintf(l10n('ec_dspl_nok_ap'), $arg2).
$span_err_end
;
break;
case 'ec_ok_cat_pb' :
$url_end = ($ec_entry['forced'] == 'true') ? '' : '&cat='.$arg1;
$page['errors'][] =
$ec_entry['code'].' : '.l10n('ec_category_miss');
$dspl =
l10n('Home').
$span_err_pre.
sprintf(l10n('ec_dspl_nok_cat'), $arg1).
$span_err_end
;
break;
case 'ec_nok_action_pb' :
$page['errors'][$ec_entry['code']] =
$ec_entry['code'].' : '.l10n('ec_action_pb');
$username =
$span_err_pre.
l10n('ec_dspl_nok_actn').
$span_err_end
;
$dspl = l10n('Home');
break;
case 'ec_nok_userid_pb' :
$page['errors'][$ec_entry['code']] =
$ec_entry['code'].' : '.l10n('ec_username_pb');
$username =
$span_err_pre.
l10n('ec_dspl_usr_pb').
$span_err_end
;
$dspl = l10n('Home');
break;
case 'ec_nok_userid_miss' :
$page['errors'][$ec_entry['code']] =
$ec_entry['code'].' : '.l10n('ec_username_miss');
$username =
$span_err_pre.
sprintf(l10n('ec_dspl_nok_usr'), $ec_entry['user_id']).
$span_err_end
;
$dspl = l10n('Home');
break;
}
// construction of $code_URL
$code_URL =
ROOT_URL.
'index.php?autolog='.
$ec_entry['code'].
$url_end
;
$code_list[$i] = array(
'id' => $i,
'Code' => (isset($page['errors'][$ec_entry['code']])) ?
$span_err_pre.$ec_entry['code'].$span_err_end : $ec_entry['code'],
'Username' => $username,
'Action' => (is_in($ec_entry['action'], 'ec_nok_')) ?
$span_err_pre.l10n($ec_entry['action']).$span_err_end :
l10n($ec_entry['action']),
'Arg1' => $dspl,
'Forced' => $ec_entry['forced'],
'code_URL' => $code_URL,
'log_OK' => $log_OK,
'Comment' => $ec_entry['comment'],
);
}
$template->assign('ec_ap_ok', defined('ADD_PAGES_TABLE'));
$template->assign('comment_tooltip', (read_ec_conf('comment_display') == '0'));
$template->assign('ec_ap_ok2', (count($ec_lists['add_pages']) > 0));
$template->assign('code_list', $code_list);
?>