GetProperty('C_SpamPath'); $spamdat = parseinifile(ConcatPath($spampath,'spam.dat')); // Language $lang = $_REQUEST['lang']; if (!$lang ) { $lang = $spamdat["SpamLang"]; } if (!$lang ) { $lang = "en"; } // parse the language .xml file to $lang variables $langpath = "lang/".securepath($lang)."/"; $xmlparser = &new ParseXML; $langxml = $xmlparser->GetXMLTree( $langpath."lang.xml" ); $lang = Array(); foreach ( $langxml['CHALLENGE'][0]['ITEM'] as $val ) { $lang[$val["ATTRIBUTES"]["ID"]] = $val["ATTRIBUTES"]["VALUE"]; } // page content $skindata["title"] = LangStr( 'title' ); $skindata["request"] = LangStr( 'request' ); $skindata["explanation"] = LangStr( 'explanation' ); $skindata["thanks"] = LangStr( 'thanks' ); $skindata["thanks2"] = LangStr( 'thanks2' ); $skindata["copyright"] = LangStr( 'copyright' ); $skindata["copyright2"] = LangStr( 'copyright2' ); $skindata["reason"] = LangStr( 'reason' ); $skindata["link"] = LangStr( 'link' ); echo template( "skins/default/top.tpl", $skindata ); $draw_form = 0; $res_ok = 0; if ( $go ) { $auth = challengeresponseauthorize( $folder, $word ); if ( $auth ) { $skindata["result"] = LangStr( 'result_ok' ); $res_ok = 1; } else { $skindata["result"] = LangStr( 'result_error' ); } } elseif ( $folderstate = challengeresponsefolder( $folder ) ) { switch( $folderstate ) { case 1: // Waiting $skindata["folder"] = $folder; $skindata["hash"] = $hash; $draw_form = 1; break; case 2: // White List $skindata["result"] = LangStr( 'result_already' ); $res_ok = 1; break; case 3: // Black List $skindata["result"] = LangStr( 'result_black' ); break; } } else { $skindata["result"] = LangStr( 'result_notfound' ); } if ( $res_ok ) { $skindata["result_type"] = 'resultOk'; } else { $skindata["result_type"] = 'resultError'; } if ( $draw_form ) { echo template( "skins/default/image.tpl", $skindata ); } else { echo template( "skins/default/result.tpl", $skindata ); } echo template( "skins/default/bottom.tpl", $skindata ); ?>