'; $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_f_pb' : case 'ec_ok_f_pb_img_pb' : $page['errors'][$ec_entry['code']] = $ec_entry['code'].' : '.l10n('ec_forced_pb'); 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('ec_dspl_ok_home'); break; case 1: // Category case 3: // Image $url_end = ( $ec_entry['forced'] == 'true' and !is_in($ec_entry['action'], '_f_pb') ) ? '' : '&cat='.$arg1; $dspl = l10n('ec_dspl_ok_cat_pre'). $arg1. l10n('ec_dspl_ok_cat_mid'). $ec_lists['categories'][$arg1_int]. l10n('ec_dspl_ok_cat_end') ; 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. l10n('ec_dspl_nok_img2_pre'). $arg2. l10n('ec_dspl_nok_img2_mid'). $arg1. l10n('ec_dspl_nok_img2_end'). $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.= '
'. l10n('ec_dspl_ok_img2_pre'). $arg2. l10n('ec_dspl_ok_img2_mid1'). $t[0]. l10n('ec_dspl_ok_img2_mid2'). $t[1]. l10n('ec_dspl_ok_img2_end') ; } break; case 2: // Additional Page $url_end = ( $ec_entry['forced'] == 'true' and !is_in($ec_entry['action'], '_f_pb') ) ? '' : '&ap='.$arg2; $dspl = ($ec_ap_ok) ? l10n('ec_dspl_ok_ap_pre'). $arg2. l10n('ec_dspl_ok_ap_mid'). $ec_lists['add_pages'][$arg2_int]. l10n('ec_dspl_ok_ap_end') : l10n('ec_dspl_ok_home') ; break; } break; case 'ec_nok' : if (empty($ec_entry['arg2'])) { $dspl = l10n('ec_dspl_nok_acc_denied'); } else { $dspl = ($ec_ap_ok) ? l10n('ec_dspl_ok_ap_pre'). $arg2. l10n('ec_dspl_ok_ap_mid'). $ec_lists['add_pages'][$arg2_int]. l10n('ec_dspl_ok_ap_end') : l10n('ec_dspl_nok_acc_denied') ; } break; case 'ec_ok_f_pb_ap_pb' : $page['errors'][$ec_entry['code']] = $ec_entry['code'].' : '.l10n('ec_forced_pb'); 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' and !is_in($ec_entry['action'], '_f_pb') ) ? '' : '&ap='.$arg2; $dspl = l10n('ec_dspl_ok_home'); } else { $dspl = l10n('ec_dspl_nok_acc_denied'); } $dspl.= $span_err_pre. l10n('ec_dspl_nok_ap_pre'). $arg2. l10n('ec_dspl_nok_ap_end'). $span_err_end ; break; case 'ec_ok_f_pb_cat_pb' : $page['errors'][$ec_entry['code']] = $ec_entry['code'].' : '.l10n('ec_forced_pb'); case 'ec_ok_cat_pb' : $url_end = ( $ec_entry['forced'] == 'true' and !is_in($ec_entry['action'], '_f_pb') ) ? '' : '&cat='.$arg1; $page['errors'][] = $ec_entry['code'].' : '.l10n('ec_category_miss'); $dspl = l10n('ec_dspl_nok_home'). $span_err_pre. l10n('ec_dspl_nok_img1_pre'). $arg1. l10n('ec_dspl_nok_img1_end'). $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('ec_dspl_ok_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('ec_dspl_ok_home'); break; case 'ec_nok_userid_miss' : $page['errors'][$ec_entry['code']] = $ec_entry['code'].' : '.l10n('ec_username_miss'); $username = $span_err_pre. l10n('ec_dspl_nok_usr_pre'). $ec_entry['user_id']. l10n('ec_dspl_nok_usr_end'). $span_err_end ; $dspl = l10n('ec_dspl_ok_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.$ec_entry['action'].$span_err_end : $ec_entry['action'], 'Arg1' => $dspl, 'Forced' => $ec_entry['forced'], 'code_URL' => $code_URL, 'log_OK' => $log_OK, 'f_pb' => is_in($ec_entry['action'], '_f_pb'), ); } $template->assign('ec_ap_ok',$ec_ap_ok); $template->assign('code_list',$code_list); ?>