require("classes/settings.php");
$settings = new Settings;
require($settings->route_to_classes . "template.php");
require($settings->route_to_classes . "common.php");
require($settings->route_to_classes . "sql.php");
require($settings->route_to_classes . "tbl_links.php");
require($settings->route_to_classes . "tbl_keywords.php");
require($settings->route_to_classes . "tbl_category.php");
require($settings->route_to_classes . "tbl_payment.php");
require($settings->route_to_classes . "tbl_hits.php");
require($settings->route_to_classes . "tbl_transactions.php");
require($settings->route_to_classes . "tbl_country.php");
require($settings->route_to_classes . "tbl_language.php");
require($settings->route_to_classes . "tbl_parms.php");
require($settings->route_to_classes . "hrefs.php");
$sql = new Sql();
$sql->Connect();
$href = new Hrefs;
$common = new Common;
$ID = $HTTP_POST_VARS["ID"];
$PASSWORD = $HTTP_POST_VARS["Password"];
if( strlen($ID) == 0)
{
$ID = $HTTP_COOKIE_VARS["ID"];
$PASSWORD = $HTTP_COOKIE_VARS["Password"];
}
if( $common->check_password($sql, $ID, $PASSWORD) )
{
setcookie ("ID", $ID , time() + 3*3600);
setcookie ("Password", $PASSWORD , time() + 3*3600);
}
else
{
print($common->header());
print($common->build_login_form($settings, $href));
print($common->footer());
die('');
}
// settings in
$Silver_in = 1000;
$parms = new tbl_parms($sql->parms_info("Silver_in"));
$Silver_in = $parms->field["param_value_n"];
$link = new tbl_links($sql->get_link_info($ID));
if($link->field['valid_email'] <> 'Y')
{
print($common->header());
$tmpl = new Template('membcentr/error-ve-email');
if($tmpl->error()) {print($tmpl->error());}
print( $tmpl->merge());
print($common->footer());
die();
}
print($common->header());
print(build_center_header($link));
$mo = $HTTP_POST_VARS["mo"];
#------------ make choose by "mo" variable ----------------------
if( strlen($mo) == 0)
$mo =$HTTP_GET_VARS["mo"];
switch ($mo) {
case 'upgradegold':
upgrade_gold($ID, $link, $sql, $href, $common, $settings); break;
case 'updatebids':
show_update_bids_form($ID, $link, $sql, $href, $common, $settings); break;
case 'savebids':
save_bids($ID, $link, $sql, $href, $common, $settings, $HTTP_POST_VARS); break;
case 'upgradesilver':
upgrade_silver(); break;
case 'updatebusiness':
show_update_business_details_form($ID, $link, $sql, $href, $common, $settings); break;
case 'save_updbusiness':
save_business_details ($ID, $link, $sql, $href, $common, $settings, $HTTP_POST_VARS );break;
case 'updatedetails':
show_update_details_form($ID, $link, $sql, $href, $common, $settings); break;
case 'save_upddetails':
save_update_details($ID, $link, $sql, $href, $common, $settings, $HTTP_POST_VARS); break;
case 'makedeposit':
make_deposit_form($ID, $link, $sql, $href, $common, $settings); break;
case 'updatecategory':
update_category_form($ID, $link, $sql, $href, $common, $settings); break;
case 'save_updcategory':
save_update_category($ID, $link, $sql, $href, $common, $settings, $HTTP_POST_VARS); break;
case 'monthlystatement':
monthly_statement($ID, $link, $sql, $href, $common, $settings, $HTTP_POST_VARS); break;
case 'searchbox':
search_box($ID, $link, $sql, $href, $common, $settings, $HTTP_POST_VARS); break;
default:
show_main_member_page($ID, $link, $sql, $href, $common);
}
#-----------------------------------------------------------------
print(build_center_footer());
print($common->footer());
die();
//--------------------------------------------------------------
function show_main_member_page($ID, $link, $sql, $href, $common) {
if($link->field['isactive'] <> 'Y') { wait_admin(); }
//global $Silver_in;
// $bids = get_link_bids_array($sql, $ID);
$tmpl = new Template('membcentr/main');
if($tmpl->error()) {print($tmpl->error());}
// $tmpl->set_token(1, $href->upgrade_to_gold());
// $tmpl->set_token(2, $href->upgrade_to_silver());
// $tmpl->set_token(3, $href->make_deposit());
// $tmpl->set_token(4, $href->update_bids());
// $tmpl->set_token(5, $href->update_site_details());
// $tmpl->set_token(6, $href->update_business_details());
// $tmpl->set_token(7, $href->monthly_statement());
// $tmpl->set_token(8, $common->get_link_state( $link, $bids, $Silver_in, 'name'));
// $tmpl->set_token(9, $link->field['balance']);
print($tmpl->merge());
}
//--------------------------------------------------------------
function upgrade_silver() {
$tmpl = new Template('membcentr/upgrade-silver');
if($tmpl->error()) {print($tmpl->error());}
print($tmpl->merge());
}
//--------------------------------------------------------------
function upgrade_gold($ID, $link, $sql, $href, $common, $settings) {
global $Silver_in;
$bids = get_link_bids_array($sql, $ID);
$sql->payment_info ($ID);
$payinf = $sql->rows;
$tmpl = new Template('membcentr/upgrade-gold');
if($tmpl->error()) {print($tmpl->error());}
$tmpl->set_token(1, $common->get_link_state( $link, $bids,$Silver_in, 'name'));
$tmpl->set_token(2, $payinf ? 'yes' : 'no' );
$tmpl->set_token(3, count($bids) > 0 ? 'yes' : 'no' );
$tmpl->set_token(4, $settings->pay_per_search );
$tmpl->set_token(5, $href->update_business_details());
$tmpl->set_token(6, $href->update_bids() );
$tmpl->set_token(7, $href->make_deposit() );
$tmpl->set_token(8, $href->search_box() );
print($tmpl->merge());
}
//--------------------------------------------------------------
function get_link_bids_array($sql, $ID) {
$sql->get_link_keywords($ID);
unset($bids);
for($i = 0; $i<$sql->rows ; $i++)
{
$sql->Fetch($i);
$kwd = new tbl_keywords($sql->data);
$bids[$i] = $kwd;
}
return $bids;
}
//--------------------------------------------------------------
function show_update_bids_form($ID, $link, $sql, $href, $common, $settings ) {
$bids = get_link_bids_array($sql, $ID);
$tmpl = new Template('membcentr/add-keyword-form');
if($tmpl->error()) {print($tmpl->error());}
$tmpl->set_type('raw');
for($i=1;$i<11;$i++)
{
$term = "term" . $i;
$bid = "bid" . $i;
$termid = "id".$i;
$termval = '';
$bidval = 0.00;
$termidval='0';
if(count($bids)>=$i)
{
$termval = $bids[$i-1]->field['search_term'];
$bidval = $bids[$i-1]->field['bid'];
$termidval = $bids[$i-1]->field['id'];
}
$tmpl->set_token(($i-1)*2 +1 , "
");
$tmpl->set_token(($i-1)*2 +2 , "");
}
$tmpl->set_token(21, sprintf("
", 'raw');
$tmpl->set_token(23, "", 'raw');
$tmpl->set_token(24, $link->field['title'] );
print($tmpl->merge());
}
//--------------------------------------------------------------
function save_bids ($ID, $link, $sql, $href, $common, $settings, $HTTP_POST_VARS ) {
//
// saves bids changes
//
unset($doubles);
for($i=1;$i<11;$i++)
{
$keyword = new tbl_keywords('');
$term = "term" . $i;
$search_term = $HTTP_POST_VARS[$term];
$bid = "bid" . $i;
$bid_amount = $HTTP_POST_VARS[$bid];
$termid = "id" . $i;
$termidval = $HTTP_POST_VARS[$termid];
if($doubles[$search_term] <> 1)
{
$doubles[$search_term] = 1;
$keyword->field['id'] = $termidval;
$keyword->field['bid'] = $bid_amount;
$keyword->field['link_id'] = $ID;
$keyword->field['search_term'] = $search_term;
if(strlen($keyword->field['search_term'])>0 && $keyword->field['bid']>0)
{
if($termidval>0)
{
$sql->update_keyword($keyword);
}
else
{
$sql->save_keyword($keyword);
}
}
elseif($termidval>0)
{
$sql->delete_keyword($termidval);
}
}
}
$tmpl = new Template('membcentr/keyw-upd-success');
if($tmpl->error()) {print($tmpl->error());}
$tmpl->set_token(1, $href->url('member_center'));
print($tmpl->merge());
}
//--------------------------------------------------------------
function show_update_business_details_form($ID, $link, $sql, $href, $common, $settings) {
unset($name); unset($business_name); unset($business_type);unset($email);
unset($street); unset($city); unset($state); unset($zip);
unset($country); unset($phone); unset($fax);
$sql->payment_info ($ID);
if($sql->rows)
{
$sql->Fetch(0);
$pm = new tbl_payment($sql->data);
$name = $pm->field['name'];
$business_name = $pm->field['business_name'];
$business_type = $pm->field['business_type'];
$email = $pm->field['email_address'];
$street = $pm->field['street_address'];
$city =$pm->field['city'];
$state = $pm->field['state'];
$zip = $pm->field['zipcode'];
$country = $pm->field['country'];
$phone = $pm->field['phone_no'];
$fax = $pm->field['fax_no'];
}
$tmpl = new Template('membcentr/add-payment-form');
if($tmpl->error()) {print($tmpl->error());}
$url = $href->url('member_center');
$tmpl->set_token(1, "", 'raw');
$tmpl->set_token(3, "", 'raw');
$tmpl->set_token(4, "", 'raw');
$tmpl->set_token(5, "", 'raw');
$tmpl->set_token(6, "", 'raw');
$tmpl->set_token(7, "", 'raw');
$tmpl->set_token(8, "", 'raw');
$tmpl->set_token(9, "", 'raw');
$tmpl->set_token(10, "", 'raw');
$tmpl->set_token(11, "", 'raw');
$tmpl->set_token(12, "", 'raw');
$tmpl->set_token(13, "", 'raw');
$tmpl->set_token(14, "", 'raw');
$tmpl->set_token(15, "", 'raw');
print( $tmpl->merge());
}
//--------------------------------------------------------------
function save_business_details ($ID, $link, $sql, $href, $common, $settings, $HTTP_POST_VARS )
{
$payment = new tbl_payment('');
$payment->field['id'] = $ID;
$payment->field['name'] = $HTTP_POST_VARS["Name"];
$payment->field['business_name'] = $HTTP_POST_VARS["Business_Name"];
$payment->field['business_type'] = $HTTP_POST_VARS["Business_Type"];
$payment->field['email_address'] = $HTTP_POST_VARS["Email"];
$payment->field['street_address']= $HTTP_POST_VARS["Street"];
$payment->field['city'] = $HTTP_POST_VARS["City"];
$payment->field['state'] = $HTTP_POST_VARS["State"];
$payment->field['zipcode'] = $HTTP_POST_VARS["Zip"];
$payment->field['country'] = $HTTP_POST_VARS["Country"];
$payment->field['phone_no'] = $HTTP_POST_VARS["Phone"];
$payment->field['fax_no'] = $HTTP_POST_VARS["Fax"];
$sql->payment_info ($ID);
if($sql->rows)
{
$sql->update_payment($payment);
}
else
{
$sql->save_payment($payment);
}
$tmpl = new Template('membcentr/business-upd-success');
if($tmpl->error()) {print($tmpl->error());}
$tmpl->set_token(1, $href->url('member_center'));
print($tmpl->merge());
}
//--------------------------------------------------------------
function build_category_name ($categories, $Category)
{
return $categories[$Category-1]->field["absolute_name"];
}
//--------------------------------------------------------------
function build_category_options ($categories, $Category)
{
$text = "