GetProperty( "C_InstallPath" ), "spam/spam.dat" ) ); if ( !isset($lang) || !$lang ) $lang = $spamdat["SpamLang"]; // parse the language .xml file to $lang variables if ( !isset($lang) || !$lang ) $language = "en"; else $language = $lang; $langpath = "lang/".securepath($language)."/"; $xmlparser = &new ParseXML; $langxml = $xmlparser->GetXMLTree( $langpath."lang.xml" ); 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' ); } else if ( $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 ); ?>