id_advert = $advert->insert(); $advert->finalprice = $_SESSION['advert_data']['finalprice']; $_SESSION['advert_id'] = $advert->id_advert; if($advert->finalprice == 0) { //header("Location: http://www.bikesportnews.com/classified/resultY.html"); header("Location: /classified/resultY.html"); exit; } // TODO: do proper image saving, to avoid huge amounts of images in one folder if(!empty($_SESSION['advert_data']['photo1_name'])){ $advert->photo1 = $_SESSION['advert_data']['photo1_name']; //rename($_SESSION['advert_data']['photo1_name'],$advert->id_advert.$_SESSION['advert_data']['photo1_name']); $advert->update(); } $au = new userAdvertDB($_SESSION['user']); $au->id_advert = $advert->id_advert; $au->insert(); } else { header("Location: http://www.bikesportnews.com/classified/advert.html"); exit; } /* if($advert->finalprice==0){ header('Location: advert_confirmation.html'); exit(); }*/ $CONTENT .= "

Thank you for submitting your classified advert.

Please click the button below to be take to our secure payment gateway.

Once the payment process is complete you will be redirected back here and your advert will have been fully submitted.

"; $form = ""; $form .= "
\n"; $form .= "\n"; $form .= "id_advert."\">\n"; $form .= "finalprice."\" />\n"; $form .= "\n"; $form .= "\n"; $form .= "\n"; $form .= "
\n"; $CONTENT .= $form; $CONTENT .= "Powered by Worldpay"; $CONTENT .= "Maestro"; $CONTENT .= "Mastercard"; $CONTENT .= "Visa"; $CONTENT .= '

Refund Policy


'; $CONTENT .= '

Within 7 days after making payment you have the right to ask us to cancel your advert and receive a full refund.

'; /*$formcontrol->formObject = $_SESSION['advert_data']; //put a back to advert button on the payment gateway page so the user can go back //and change the advert if they remember something etc. $form = "\n".'
'; $form .= $formcontrol->hidden("process",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("advert_title",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("content",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("email",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("phone",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("website",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("price",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("issues",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("id_advert_category",array( FC_FILLFROM => $fillfrom )); $form .= '
     
'; $form .= '
'; $form .= $formcontrol->createjs(); $CONTENT .= $form;*/ break; /* * Login/Register - Personal details */ case 'register': $title = ' - Personal Details'; /* * We have a logged in user */ if(!empty($_SESSION['user'])){ $_SESSION['advert_action'] = 'pay'; header('Location: /classified/advert.html'); exit(); /* * Make them login or register */ } else { define("REGISTRATION",1); define("CLASSIFIEDS",1); define("ACTION",'add'); /* * Redirect for login tries */ if(!empty($_POST['submit_login'])){ $id['pass'] = md5($_POST['pass']); $id['username'] = $_POST['username']; $user = userDB::getItem(2,$id); if(!empty($user)){ $_SESSION['user'] = $user; $_SESSION['advert_action'] = 'pay'; header('Location: /classified/advert.html'); exit(); } } $loginform .= '
'; $CONTENT .= $loginform; include('../admin/_includes/actions/aeUsers.php'); $CONTENT .= $form; } break; /* * Preview the advert and show costs */ case 'preview': $title = ' - Preview'; $advert = '
'; $advert .= (!empty($_SESSION['advert_data']['photo1_name']) ? '' : ''); $advert .= '

'. $_SESSION['advert_data']['advert_title'] .'

'; $advert .= '

'. $_SESSION['advert_data']['content'] .'

'; $advert .= (!empty($_SESSION['advert_data']['price']) ? '

Price: £'. $_SESSION['advert_data']['price'] .'

' : ''); $advert .= (!empty($_SESSION['advert_data']['phone']) ? '

Tel: '. $_SESSION['advert_data']['phone'] .'

' : ''); $advert .= (!empty($_SESSION['advert_data']['email']) ? '

E-mail: '. $_SESSION['advert_data']['email'] .'

' : ''); $advert .= (!empty($_SESSION['advert_data']['website']) ? '

Website: '. $_SESSION['advert_data']['website'] .'

' : ''); $advert .= '
'; $advert .= ''; /*$advert = '

'. $_SESSION['advert_data']['advert_title'] .'

'. (!empty($_SESSION['advert_data']['photo1_name']) ? '' : '') .'

'. $_SESSION['advert_data']['content'] .'

'. (!empty($_SESSION['advert_data']['price']) ? '

Price: £'. $_SESSION['advert_data']['price'] .'

' : '') .' '. (!empty($_SESSION['advert_data']['phone']) ? '

Tel: '. $_SESSION['advert_data']['phone'] .'

' : '') .' '. (!empty($_SESSION['advert_data']['email']) ? '

E-mail: '. $_SESSION['advert_data']['email'] .'

' : '') .' '. (!empty($_SESSION['advert_data']['website']) ? '

Website: '. $_SESSION['advert_data']['website'] .'

' : '') .'
';*/ $CONTENT .= $advert; $payfor = $_SESSION['advert_data']['advert_title'].' '.$_SESSION['advert_data']['content']; $payfor = explode(' ',$payfor); $hpayfor = array(); if(!empty($payfor)) foreach ($payfor as $p){ $hexp = explode('-',$p); $hpayfor = array_merge($hpayfor,$hexp); } $words = count($hpayfor); $wordlen = 8; $wordcheck = implode('',$hpayfor); $wordcheck = strlen($wordcheck)/$wordlen; if($wordcheck>$words){ // TODO: Notify someone about the abuse } $itemprice = $_SESSION['advert_data']['price']; $price = 0; $basewords = 20; if(($_SESSION['advert_data']['price']>=100 || $words > $basewords)){ if($words <= $basewords){ $price = 10; } else { $tmpwords = $words - $basewords; $price = ceil($tmpwords/10)*5; $price += 10; } } if($price == 0 && $_SESSION['advert_data']['id_advert_category'] != 31) { //echo "Oops we nearly gave them a free advert"; if($words <= $basewords){ $price = 10; } else { $tmpwords = $words - $basewords; $price = ceil($tmpwords/10)*5; $price += 10; } } if(!empty($_SESSION['advert_data']['photo1_name'])){ $price += 10; } $finalprice = (float)($_SESSION['advert_data']['issues']*$price); $_SESSION['advert_data']['finalprice'] = $finalprice; $CONTENT .= '

Words used: '. $words .'

Advert cost: £'. $finalprice .'

Advert duration: '. (int)$_SESSION['advert_data']['issues'] .' issue(s)

'; //if there is a photo but all other requirements for free advert are met, display a message telling them that //without the image the ad would be free if(!empty($_SESSION['advert_data']['photo1_name']) && $words<=$basewords && $itemprice < 100 && $_SESSION['advert_data']['id_advert_category'] == 31) { $CONTENT .= '

If you remove the picture your advert would be eligable for the Bargain Basement promotion - pay £0 for adverts with up to '.$basewords.' words on items under £100.

'; } //if all requirements are met for bargain basement apart from the category, display a message if(empty($_SESSION['advert_data']['photo1_name']) && $words<=$basewords && $itemprice < 100 && $_SESSION['advert_data']['id_advert_category'] != 31) { $CONTENT .= '

If you select the Bargain Basement category for your advert, it would be eligable for the Bargain Basement promotion - pay £0 for adverts with up to '.$basewords.' words and no image on items under £100.

'; } //if there is a photo but all other requirements for free advert are met, display a message telling them that //without the image the ad would be free if(!empty($_SESSION['advert_data']['photo1_name']) && $words<=$basewords && $itemprice < 100 && $_SESSION['advert_data']['id_advert_category'] != 31) { $CONTENT .= '

If you remove the picture and select the Bargain Basement category your advert would be eligable for the Bargain Basement promotion - pay £0 for adverts with up to '.$basewords.' words and no image on items under £100.

'; } $CONTENT .= '
'; //ad went here $formcontrol->formObject = $_SESSION['advert_data']; /* THIS HAS BEEN COMMENTED OUT BECAUSE IT WAS CAUSING THE LOGIN FORM TO THINK THAT IT HAD BEEN SUBMITTED EMPTY AND MAKING THE ERROR MESSAGES APPEAR */ /*$form .= $formcontrol->hidden("process",array( FC_FILLFROM => $fillfrom ));*/ $form .= $formcontrol->hidden("advert_title",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("content",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("email",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("phone",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("website",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("price",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("issues",array( FC_FILLFROM => $fillfrom )); $form .= $formcontrol->hidden("id_advert_category",array( FC_FILLFROM => $fillfrom )); $form .= '
         
'; $form .= $formcontrol->createjs(); $CONTENT .= $form; break; /* * Form to create the advert */ case 'form': default: //hidden fields $formcontrol->formObject->process = "preview"; $form .= $formcontrol->hidden("process",array( FC_FILLFROM => $fillfrom )); // Proper fields $cats = advertCategoryDB::getList(5); $selcat = array(); if(!empty($cats)) foreach($cats as $c){ if($c->id_parent>0){ $keys = array_keys($selcat); $el = array_search($c->id_parent,$keys)+1; $tmp1 = tools::array_slice($selcat,0,$el,true); $tmp2 = tools::array_slice($selcat,$el); $selcat = $tmp1 + array($c->id_category=>'   '.$c->category_name) + $tmp2; } else { $selcat[$c->id_category] = $c->category_name; } } $form .= $formcontrol->select("Advert category","id_advert_category",$selcat,array( FC_REQUIRED => true, FC_FILLFROM => $fillfrom, FC_CLASS => "text2 jsRequired", FC_SELECTMSG => false )); $form .= $formcontrol->text("Advert title","advert_title",array( FC_REQUIRED => true, FC_FILLFROM => $fillfrom, FC_CLASS => "text2 jsRequired" )); $form .= $formcontrol->textarea("Advert content","content",array( FC_REQUIRED => true, FC_FILLFROM => $fillfrom, FC_CLASS => "text2 jsRequired" )); $form .= $formcontrol->text("Price","price",array( FC_REQUIRED => false, FC_FILLFROM => $fillfrom, FC_CLASS => "text2", FC_BEFORE => '£' )); $form .= $formcontrol->select("Duration","issues",array( 1=>1,2=>2,3=>3,4=>4,5=>5 ),array( FC_REQUIRED => true, FC_FILLFROM => $fillfrom, FC_CLASS => "text2 jsRequired", FC_AFTER => ' issues(s)', FC_SELECTMSG => false )); $form .= $formcontrol->text("Contact Phone","phone",array( FC_REQUIRED => false, FC_FILLFROM => $fillfrom, FC_CLASS => "text2" )); $form .= $formcontrol->text("Contact E-mail","email",array( FC_REQUIRED => false, FC_FILLFROM => $fillfrom, FC_CLASS => "text2" )); $form .= $formcontrol->text("Contact Website","website",array( FC_REQUIRED => false, FC_FILLFROM => $fillfrom, FC_CLASS => "text2", FC_BEFORE => 'http://' )); $form .= $formcontrol->upload("Photo","photo1",array( FC_REQUIRED => false, FC_FILLFROM => $fillfrom, FC_CLASS => "text2" )); /* $form .= $formcontrol->upload("Photo 2","photo2",array( FC_REQUIRED => false, FC_FILLFROM => $fillfrom, FC_CLASS => "text2" ));*/ $form .= $formcontrol->submit("Preview","submit_preview",array( FC_REQUIRED => false, FC_FILLFROM => $fillfrom, FC_CLASS => "text2 button" )); $form .= $formcontrol->createjs(); if(!empty($_POST['submit_preview']) && $formcontrol->numerrors==0){ $_SESSION['advert_data'] = $_POST; $_SESSION['advert_data']['price'] = (float)$_SESSION['advert_data']['price']; $_SESSION['advert_data']['price2'] = str_replace(',','',str_replace('.','',$_SESSION['advert_data']['price'])); if(!empty($_FILES)){ /* * Delete unused files & save new ones */ if(!empty($_FILES['photo1']['tmp_name'])){ $tmpname = md5(time()); $pi = pathinfo($_FILES['photo1']['name']); $tmpname2 = $tmpname.'-bigthumb'; $tmpname3 = $tmpname.'-thumb'; $tmpname .= '.'.$pi['extension']; $folder = 'tmpimg/'; if(!empty($_SESSION['advert_data']['photo1_name'])){ unlink($_SESSION['advert_data']['photo1_name']); @unlink(str_replace('.jpg','-bigthumb.jpg',$_SESSION['advert_data']['photo1_name'])); @unlink(str_replace('.jpg','-thumb.jpg',$_SESSION['advert_data']['photo1_name'])); unset($_SESSION['advert_data']['photo1_name']); } image::makeVariants($_FILES['photo1']['tmp_name'],'../classified/'.$folder,array( array( 'name' => $tmpname2, 'x' => 170, 'y' => 113 ), array( 'name' => $tmpname3, 'x' => 90, 'y' => 60 ) )); if(move_uploaded_file($_FILES['photo1']['tmp_name'],$folder.$tmpname)){ $_SESSION['advert_data']['photo1_name'] = $folder.$tmpname; } } /* if(!empty($_FILES['photo2']['tmp_name'])){ $tmpname = md5(time()).'2'; $pi = pathinfo($_FILES['photo2']['name']); $tmpname .= '.'.$pi['extension']; $folder = 'tmpimg/'; if(!empty($_SESSION['advert_data']['photo2_name'])){ unlink($_SESSION['advert_data']['photo2_name']); unset($_SESSION['advert_data']['photo2_name']); } if(move_uploaded_file($_FILES['photo2']['tmp_name'],$folder.$tmpname)){ $_SESSION['advert_data']['photo2_name'] = $folder.$tmpname; } }*/ } $_SESSION['advert_action'] = 'preview'; header('Location: /classified/advert.html'); exit(); } $CONTENT = $form; break; } ?> <?php include('../_includes/title.html'); ?>

Classified Ads

" action="" method="post" enctype="multipart/form-data">