'; $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); ?>