/app/controllers/tickets_controller.php
PHP | 2446 lines | 1956 code | 386 blank | 104 comment | 390 complexity | f9da7d3a0251fbe1f880afa9337551a7 MD5 | raw file
Possible License(s): LGPL-2.1, AGPL-1.0, GPL-2.0, MIT
- <?
- class TicketsController extends AppController {
- var $name='Tickets';
- var $helpers = array('Html','javascript','error','Ajax','common','Phoogle', 'Form','Friendsurl','Newexcel');
- var $components = array('Thumbnail','Thumbnailc','Upload','Sendmail','Mysqllocker','Download');
- var $uses=array('Ticket','User','Ticket_carts','PaymentTransaction');
-
- function index($uid=null,$keyuserId=null) {
- $this->pageTitle = 'Tickets Home';
- $this->layout = 'tickethome';
- if(!isset($_SESSION['UserId']) && $keyuserId && $uid ) {
- $uid = base64_decode($uid);
- if(md5('checklogin'.$uid)==$keyuserId) {
- $this->login_again($uid);
- }
- }
-
- $this->homepageslideInfo('Tickets');
- $this->ticketCategory();
-
- ################################## Event Location ##########################
- /* Turn oN the session for the project state and country*/
- if(isset($_SESSION['UserId'])) {
-
- $sql = "SELECT * FROM ticket_carts WHERE user_id='".$_SESSION['UserId']."' AND pay_status='0'";
-
- $result = mysql_query($sql);
- while($row = mysql_fetch_array($result)) {
- //delete cart
- mysql_query("DELETE FROM ticket_cart_details WHERE cart_id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM ticket_seat_booked WHERE cart_id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM ticket_carts WHERE id='".$row['id']."'") or die(mysql_error());
- }
-
- $userCountry = "select user_details.c_id , countries.country_name ,state.Name, user_details.state, user_details.city , CONCAT_WS(',',city_master.city_name,state.Name,countries.country_name) as CurrentLocation from user_details LEFT JOIN countries On countries.id = user_details.c_id LEFT JOIN state ON state.id = user_details.state LEFT JOIN city_master ON user_details.city = city_master.city_id where user_details.user_id= ".$_SESSION['UserId']." ";
- $userCountry_res = mysql_query($userCountry);
- if(($userCountry_arr = mysql_fetch_array($userCountry_res))) {
- if(!isset($_SESSION['PrjUserCityName'])) {
- $this->Session->write('PrjUserCityName', $userCountry_arr['city']);
- $this->Session->write('PrjUserCityId', $userCountry_arr['city']);
- }
-
- if(!isset($_SESSION['PrjUserStateId'])) {
- $this->Session->write('PrjUserStateId', $userCountry_arr['state']);
- $this->Session->write('PrjUserStateName', $userCountry_arr['Name']);
- }
-
- if(!isset($_SESSION['PrjUserCountryId'])) {
- $this->Session->write('PrjUserCountryId', $userCountry_arr['c_id']);
- $this->Session->write('PrjUserCountryName', $userCountry_arr['country_name']);
- }
-
- if(!isset($_SESSION['PrjUserLocation'])) {
- $locstr=$userCountry_arr['CurrentLocation'];
- // $locstr='';
- // if($_SESSION['PrjUserStateName']!="")
- // $locstr.=$_SESSION['PrjUserStateName'].',' ;
- //
- // if($_SESSION['PrjUserCountryName']!="")
- // $locstr.= $_SESSION['PrjUserCountryName'].',' ;
- $this->Session->write('PrjUserLocation',substr($locstr,0,(strlen($locstr)-1)));
- }
- }
- }
- else {
- $check = false;
- if(!isset($_SESSION['PrjUserCountryId'])) {
- $this->Session->write('PrjUserCityId', 14967);
- $this->Session->write('PrjUserStateId', 168);
- $this->Session->write('PrjUserCountryId', 254);
- }
-
- if(isset($_SESSION['PrjUserCityId']) && isset($_SESSION['PrjUserStateId']) && isset($_SESSION['PrjUserCountryId'])) {
- $sql = "SELECT CONCAT_WS(', ',city_master.city_name,state.Name,countries.country_name) as CurrentLocation, city_master.city_name as CityName, state.Name as StateName,countries.country_name
- FROM countries
- LEFT JOIN state ON (state.id='".$_SESSION['PrjUserStateId']."' AND state.c_id=countries.id)
- LEFT JOIN city_master ON (city_master.city_id='".$_SESSION['PrjUserCityId']."' AND city_master.CountryID=countries.id AND city_master.state_id=state.id)
- WHERE countries.id='".$_SESSION['PrjUserCountryId']."' ";
- $userCountry_res = mysql_query($sql);
- if(($userCountry_arr = mysql_fetch_array($userCountry_res))) {
- $this->Session->write('PrjUserCityName', $userCountry_arr['CityName']);
- $this->Session->write('PrjUserStateName', $userCountry_arr['StateName']);
- $this->Session->write('PrjUserCountryName', $userCountry_arr['country_name']);
- $this->Session->write('PrjUserLocation',$userCountry_arr['CurrentLocation']);
- $check = true;
- }
- }
-
- if(!$check) {
- $userCountry = "select countries.id , countries.country_name from countries Where countries.id = '6'";
- $userCountry_res = mysql_query($userCountry);
- if(($userCountry_arr = mysql_fetch_array($userCountry_res))) {
- if(!isset($_SESSION['PrjUserCityName'])) {
- $this->Session->write('PrjUserCityName', '');
- $this->Session->write('PrjUserCityId', 0);
- }
-
- if(!isset($_SESSION['PrjUserStateId'])) {
- $this->Session->write('PrjUserStateId', 0);
- $this->Session->write('PrjUserStateName', '');
- }
- if(!isset($_SESSION['PrjUserCountryId'])) {
- $this->Session->write('PrjUserCountryId', $userCountry_arr['id']);
- $this->Session->write('PrjUserCountryName', $userCountry_arr['country_name']);
- }
-
-
- $locstr='';
-
- if(isset($_SESSION['PrjUserCityName']) && $_SESSION['PrjUserCityName']!="")
- $locstr.=$_SESSION['PrjUserCityName'] ;
-
- if(isset($_SESSION['PrjUserStateName']) && $_SESSION['PrjUserStateName']!="")
- $locstr.=', '.$_SESSION['PrjUserStateName'] ;
-
- if(isset($_SESSION['PrjUserCountryName']) && $_SESSION['PrjUserCountryName']!="")
- $locstr.= $_SESSION['PrjUserCountryName'] ;
-
-
- $this->Session->write('PrjUserLocation',$locstr);
- }
- }
-
-
- }
- ###########################################################################
- }
-
- function changelocation() {
- /* Turn oN the session for the project state and country*/
- $userCountry = "select IFNULL(countries.id,0) as countryId , IFNULL(countries.country_name,'') as countryName ,IFNULL(state.Name,'')as StateName, IFNULL(state.id,0) as StateId, IFNULL(city_master.city_id,0) as CityId , IFNULL(city_master.city_name,'')as CityName from countries LEFT JOIN state ON state.c_id = countries.id and state.id = ".$_REQUEST['province']." LEFT JOIN city_master ON state_id = state.id and city_id = ".$_REQUEST['city']." where countries.id = ".$_REQUEST['country']."";
- $userCountry_res = mysql_query($userCountry)or die(mysql_error());
- if(($userCountry_arr = mysql_fetch_array($userCountry_res))) {
- $this->Session->write('PrjUserCityName', $userCountry_arr['CityName']);
- $this->Session->write('PrjUserCityId', $userCountry_arr['CityId']);
-
- $this->Session->write('PrjUserStateId', $userCountry_arr['StateId']);
- $this->Session->write('PrjUserStateName', $userCountry_arr['StateName']);
-
- $this->Session->write('PrjUserCountryId', $userCountry_arr['countryId']);
- $this->Session->write('PrjUserCountryName', $userCountry_arr['countryName']);
-
- $strloc = '';
- if($userCountry_arr['CityName']!='') {
- $strloc .= $userCountry_arr['CityName'].', ' ;
- }
- if($userCountry_arr['StateName']!='') {
- $strloc .= $userCountry_arr['StateName'].', ' ;
- }
- if($userCountry_arr['countryName']!='') {
- $strloc .= $userCountry_arr['countryName'] ;
- }
-
- $this->Session->write('PrjUserLocation',$strloc);
- }
- $this->redirect('tickets');
- }
-
- function ticketCategory() {
- $evtcat = array();
- $evtcat['0']="Select Category";
- $select_ticket_cat = mysql_query("Select * from ticket_event_category");
- while($select_ticket_cat_arr = mysql_fetch_array($select_ticket_cat)) {
- $evtcat[$select_ticket_cat_arr['id']] = $select_ticket_cat_arr['cat_name'];
- }
- $this->set('ticketcat',$evtcat);
- }
-
- function recentticket() {
- $this->layout = 'profile_blank';
- $this->ticketCategory();
- $curDate=date("Y-m-d");
-
- if(isset($_SESSION['PrjUserCityId']))
- $city=$_SESSION['PrjUserCityId'];
-
- if(isset($_SESSION['PrjUserStateId']))
- $state=$_SESSION['PrjUserStateId'];
-
- if(isset($_SESSION['PrjUserCountryId']))
- $country=$_SESSION['PrjUserCountryId'];
-
-
- $pageFlag=null;
- $select="SELECT T.* ,TV.id tvId,TV.venue_name venueName,USR.username,USR.id as postedbyuser,TCAT.id as ticketcategoryId ,TCAT.cat_name as ticketcategory";
- $from=" FROM tickets T
- LEFT JOIN ticket_event_venue TV ON (T.ticket_venue_section_id=TV.id)
- LEFT JOIN ticket_event_category TCAT ON (T.ticket_category_id=TCAT.id)
- LEFT JOIN users USR ON (T.user_id=USR.id)
- ";
- $where="WHERE T.is_temp='0' AND (NOW() < ticevent_enddate) AND parent_id=0";
-
- if(isset($city) && $city!=0)
- $where.=" AND TV.venue_city_id='".$city."'";
-
- if(isset($state) && $state!=0)
- $where.=" AND TV.venue_state_id='".$state."'";
-
- if(isset($country) && $country!=0)
- $where.=" AND TV.venue_country_id='".$country."'";
-
- $where.=" ORDER BY T.ticevent_startdate ";
-
- $CountField='T.id';
-
-
- $SelectRecord = mysql_query("$select $from $where LIMIT 12") or die('Line no '.__LINE__ . mysql_error());
- $this->set("ticketQry",$SelectRecord);
-
- $this->render('hotticket','ajax');
-
- }
-
- function category() {
- $catid=0;
- $searchpass ='';
- $this->layout = 'ticketdetail';
- $this->ticketCategory();
- $curDate=date("Y-m-d");
-
- $select="SELECT T.* ,TV.id tvId,TV.venue_name venueName,USR.username,USR.id as postedbyuser,TCAT.id as ticketcategoryId ,TCAT.cat_name as ticketcategory";
- $from=" FROM tickets T
- LEFT JOIN ticket_event_venue TV ON (T.ticket_venue_section_id=TV.id)
- LEFT JOIN ticket_event_category TCAT ON (T.ticket_category_id=TCAT.id)
- LEFT JOIN users USR ON (T.user_id=USR.id)
- ";
- $where="WHERE T.is_temp='0' AND (NOW() < ticevent_enddate) AND parent_id>0";
-
- if(isset($this->params['pass']['0'])) {
- $catid=base64_decode($this->params['pass']['0']);
- }
- if(isset($this->data['Ticket']['ticketcat']) && $this->data['Ticket']['ticketcat']>0) {
- $catid = $this->data['Ticket']['ticketcat'];
- }
- if(isset($_REQUEST['catid']) && $_REQUEST['catid']!='') {
- $catid = $_REQUEST['catid'];
- }
-
- if(isset($this->data['Ticket']['srchtect']) && $this->data['Ticket']['srchtect']!="" && $this->data['Ticket']['srchtect']!="Event name or zip") {
- $srchtect = addslashes($this->data['Ticket']['srchtect']);
- }
- if(isset($_REQUEST['srchtect']) && $_REQUEST['srchtect']!='') {
- $srchtect = addslashes($_REQUEST['srchtect']);
- }
-
- if(isset($this->data['Ticket']['srchdate']) && $this->data['Ticket']['srchdate']!=0) {
- $ticDate = $this->data['Ticket']['srchdate'];
- }
- if(isset($_REQUEST['ticDate']) && $_REQUEST['ticDate']!='') {
- $ticDate = $_REQUEST['ticDate'];
- }
-
- if(isset($_SESSION['PrjUserCityId']))
- $city=$_SESSION['PrjUserCityId'];
-
- if(isset($_SESSION['PrjUserStateId']))
- $state=$_SESSION['PrjUserStateId'];
-
- if(isset($_SESSION['PrjUserCountryId']))
- $country=$_SESSION['PrjUserCountryId'];
-
-
- if(isset($catid) && $catid>0) {
- $where.= " AND T.ticket_category_id='".$catid."' ";
- }
-
- if(isset($city) && $city!=0)
- $where.=" AND TV.venue_city_id='".$city."'";
-
- if(isset($state) && $state!=0)
- $where.=" AND TV.venue_state_id='".$state."'";
-
- if(isset($country) && $country!=0)
- $where.=" AND TV.venue_country_id='".$country."'";
-
- if(isset($srchtect) && $srchtect!='') {
- $where.= " AND ( T.ticevent_name LIKE '%".$srchtect."%' OR (TV.venue_zip!=0 AND TV.venue_zip='".$srchtect."')) ";
- $searchpass .= '&srchtect='.$srchtect;
- }
-
- if(isset($ticDate) && $ticDate!='') {
- $where.=" AND T.ticevent_startdate<='".$ticDate."'";
- $searchpass .= '&ticDate='.$ticDate;
- }
-
- $others = 'ORDER BY T.ticevent_startdate';
-
- $this->set('catid',$catid);
-
- $PassParameter='catid='.$catid.$searchpass;
-
- $CountField="T.id";
- $this->set("controller","tickets");
- $this->set("action","category");
- $this->set("parameter",$PassParameter);
-
- $this->set('elementsUpdate',array('backdroplist','relatedevent'));
- $this->pagination($select,$from,$where,$others,$CountField,$this->params['url'],$PassParameter);
- if(isset($this->params['url']['Page']) || isset($_REQUEST['form_ajax']) ) {
- $this->render("category2","ajax");
- }
-
- }
-
- function saveperformer() {
- $inserintoperfomer_id =0;
- if(isset($_POST['add']) && $_POST['add']==1) {
- $sql = "INSERT INTO ticket_event_performer SET user_id='".$_SESSION['UserId']."'";
- mysql_query($sql);
- $inserintoperfomer_id = mysql_insert_id();
- }else if(isset($_POST['deleteorg']) && isset($_POST['oid']) && $_POST['deleteorg']==1) {
- $sql = "DELETE FROM ticket_event_performer WHERE id='".$_POST['oid']."'";
- mysql_query($sql);
- $inserintoperfomer_id = $_POST['oid'];
- }
- else if(isset($_POST['editorg']) && isset($_POST['oid']) && $_POST['editorg']==1 && $_POST['oid']!=0) {
- $sql = "UPDATE ticket_event_performer SET performer_name='".addslashes($_POST['name'])."' , perfomer_desc = '".addslashes($_POST['description'])."', performer_phone = '".addslashes($_POST['phone'])."', performer_email = '".addslashes($_POST['email'])."'
- , performer_address = '".addslashes($_POST['address'])."', performer_zip = '".addslashes($_POST['zip'])."', performer_country='".$_POST['country']."', performer_state='".$_POST['state']."', performer_city='".$_POST['city']."'
- WHERE id='".addslashes($_POST['oid'])."' AND user_id='".$_SESSION['UserId']."'";
- mysql_query($sql) or die($sql);
- $inserintoperfomer_id = $_POST['oid'];
- }
-
- $this->set('id',$inserintoperfomer_id);
- }
-
- function create($tidCopy=null) {
- //$this->checkSession();
- $this->layout = 'ticket_create';
- if(!isset($_SESSION['UserId'])) {
- //$this->Session->write('actContinue','tickets/create');
- }else {
-
- $this->set('countrylist',$this->getCountryList());
- $sql = "SELECT * FROM ticket_event_performer WHERE user_id='".$_SESSION['UserId']."' AND blocked='0'";
- $this->set('performerlist',mysql_query($sql));
- $this->ticketCategory();
- $this->set('stateList',array('0'=>'Select State'));
- $this->set('cityList',array('0'=>'Select City'));
-
- $ticketsql_id=0;
-
-
- if(isset($_POST['t']) && md5(md5('save'))==$_POST['t']) {
-
- if(isset($_POST['tid']) && $_POST['tid']!='') {
- $ticketsql_id = base64_decode($_POST['tid']);
- $sql = 'SELECT * FROM tickets WHERE id="'.$ticketsql_id.'" AND user_id="'.$_SESSION['UserId'].'"';
- $result = mysql_query($sql);
- if(($row=mysql_fetch_array($result))) {
- //update ticket_event_venue
- $ticket_venue_section_id = $row['ticket_venue_section_id'];
- $sql = "UPDATE ticket_event_venue SET venue_name='".addslashes($_REQUEST['venue_name'])."' , venue_desc = '',venue_address='".addslashes($_REQUEST['address_1'])."',
- venue_city_id='".$_REQUEST['city']."',venue_state_id='".$_REQUEST['province']."',venue_country_id='".$_REQUEST['country']."',venue_zip='".$_REQUEST['postal_code']."', venue_phone='".$_REQUEST['phone']."'
- WHERE id='".$ticket_venue_section_id."'";
- mysql_query($sql) or die(mysql_error());
- }
- }
- if(!isset($ticket_venue_section_id) || $ticket_venue_section_id==0) {
- //save venue
- $sql = "Insert Into ticket_event_venue SET user_id='".$_SESSION['UserId']."' , venue_name='".addslashes($_REQUEST['venue_name'])."' , venue_desc = '',venue_address='".addslashes($_REQUEST['address_1'])."',
- venue_city_id='".$_REQUEST['city']."',venue_state_id='".$_REQUEST['province']."',venue_country_id='".$_REQUEST['country']."',venue_zip='".$_REQUEST['postal_code']."', venue_phone='".$_REQUEST['phone']."' ";
- mysql_query($sql) or die(mysql_error());
-
- $ticket_venue_section_id = mysql_insert_id();
- }
-
- if($ticketsql_id!='' && $ticketsql_id!=0) {
- $ticketsql = "UPDATE tickets SET
- ticevent_name = '".addslashes($_POST['evname'])."', paypal_email = '".addslashes($_POST['paypal_email'])."',
- ticket_category_id='".$_POST['channels']."',
- ticevent_desc='".addslashes($_POST['description'])."', ticevent_terms='".addslashes($_POST['terms'])."',
- ticket_event_performer_id='".$_POST['savedOrganizers']."', ticket_venue_section_id='".$ticket_venue_section_id."',
- ticket_ship_master_id='1', user_id='".$_SESSION['UserId']."',
- ticevent_image='".addslashes($_POST['image'])."', ticevent_logoimage='".addslashes($_POST['logo'])."',
- is_featured='0', is_hotlisted='0',
- timezone_id='".addslashes($_POST['timezone'])."',
- ticket_tags='".addslashes($_POST['tags'])."', is_show_remaining='".(isset($_POST['show_remaining'])?1:0)."',
- is_temp='".$_POST['is_temp']."', seating_type='".$_POST['seating_type']."', is_public='".(isset($_POST['show_public'])?1:0)."'
- ".(!isset($_POST['show_public']) ? ", password_private='".$_POST['password_private']."'" : '')."
- WHERE id='".$ticketsql_id."' ";
- //ticevent_startdate='".$start_date."', ticevent_enddate='".$end_date."', ticket_dooropen='".$dooropen."',
- mysql_query($ticketsql) or die($ticketsql);
- }else {
- $ticketsql = "INSERT INTO tickets SET
- ticevent_name = '".addslashes($_POST['evname'])."', paypal_email = '".addslashes($_POST['paypal_email'])."',
- ticket_category_id='".$_POST['channels']."',
- ticevent_desc='".addslashes($_POST['description'])."', ticevent_terms='".addslashes($_POST['terms'])."',
- ticket_event_performer_id='".$_POST['savedOrganizers']."', ticket_venue_section_id='".$ticket_venue_section_id."',
- ticket_ship_master_id='1', user_id='".$_SESSION['UserId']."',
- ticevent_image='".addslashes($_POST['image'])."', ticevent_logoimage='".addslashes($_POST['logo'])."',
- is_featured='0', is_hotlisted='0',
- timezone_id='".addslashes($_POST['timezone'])."',
- ticket_tags='".addslashes($_POST['tags'])."', is_show_remaining='".(isset($_POST['show_remaining'])?1:0)."',
- is_temp='".$_POST['is_temp']."', seating_type='".$_POST['seating_type']."', is_public='".(isset($_POST['show_public'])?1:0)."'
- ".(!isset($_POST['show_public']) ? ", password_private='".$_POST['password_private']."'" : '');
-
- mysql_query($ticketsql) or die($ticketsql);
- $ticketsql_id = mysql_insert_id();
- }
-
- //update datetime
- foreach($_REQUEST['customDates'] as $key=>$value){
- $customDates = split('startDate', $value);
- $start_date = $customDates[0];
-
- $customDates = $customDates[1];
- $customDates = split('startTime', $customDates);
- $start_time = $customDates[0];
-
- $customDates = $customDates[1];
- $customDates = split('endDate', $customDates);
- $end_date = $customDates[0];
-
- $customDates = $customDates[1];
- $customDates = split('endTime', $customDates);
- $end_time = $customDates[0];
-
- $dooropen = $customDates[1];
-
- $start_date = split('/', $start_date);
- $start_date = $start_date[2].'-'.$start_date[0].'-'.$start_date[1].' '.$start_time;
-
- $end_date = split('/', $end_date);
- $end_date = $end_date[2].'-'.$end_date[0].'-'.$end_date[1].' '.$end_time;
- $sql = "UPDATE tickets SET ticevent_startdate='".$start_date."', ticevent_enddate='".$end_date."', ticket_dooropen='".$dooropen."'
- WHERE id='".$key."'";
- mysql_query($sql) or die($sql);
- }
-
- //update for children
- //get list id children
- $sql = "SELECT id FROM tickets WHERE parent_id='".$ticketsql_id."'";
- $result = mysql_query($sql);
- $listid = array();
- while($row=mysql_fetch_array($result)){
- $listid[] = $row['id'];
- }
- if(count($listid)>0){
- //info ticket parent
- $sql = "SELECT * FROM tickets WHERE id='".$ticketsql_id."'";
- $result = mysql_query($sql);
- $parent = mysql_fetch_array($result);
- //update information public
- $ticketsql = "UPDATE tickets SET
- ticevent_name = '".$parent['ticevent_name']."', paypal_email = '".$parent['paypal_email']."',
- ticket_category_id='".$parent['ticket_category_id']."',
- ticevent_desc='".$parent['ticevent_desc']."', ticevent_terms='".$parent['ticevent_terms']."',
- ticket_event_performer_id='".$parent['ticket_event_performer_id']."', ticket_venue_section_id='".$parent['ticket_venue_section_id']."',
- ticket_ship_master_id='1', user_id='".$parent['user_id']."',
- ticevent_image='".$parent['ticevent_image']."', ticevent_logoimage='".$parent['ticevent_logoimage']."',
- is_featured='0', is_hotlisted='0',
- timezone_id='".$parent['timezone_id']."',
- ticket_tags='".$parent['ticket_tags']."', is_show_remaining='".$parent['is_show_remaining']."',
- is_temp='".$parent['is_temp']."', seating_type='".$parent['seating_type']."', is_public='".$parent['is_public']."',
- password_private='".$parent['password_private']."'
- WHERE id IN (".join(',',$listid).") ";
- mysql_query($ticketsql) or die($ticketsql);
- //update product
- if($parent['seating_type']==0){
- $sql = "SELECT * FROM tickets_product WHERE tickets_id='".$parent['id']."'";
- $result = mysql_query($sql) or die($sql);
- while($p = mysql_fetch_array($result)){
- foreach($listid as $ticket_child){
- $sql = "SELECT * FROM tickets_product WHERE tickets_id='".$ticket_child."' AND seat_name='".$p['seat_name']."' ";
- $result_p = mysql_query($sql) or die($sql);
- if(!($row=mysql_fetch_array($result_p))){
- $sql = "INSERT tickets_product SET tickets_id='".$ticket_child."', seat_name='".$p['seat_name']."',
- seat_qty='".$p['seat_qty']."', seat_price='".$p['seat_price']."',color='".$p['color']."',
- enabled='".$p['enabled']."', handicap='".$p['handicap']."' ";
- mysql_query($sql) or die($sql);
- }
- }
- }
-
- }
- }
- if(isset($_POST['is_temp'])) {
- $this->redirect('tickets/index');
- }
-
- $this->set('updated',1);
- }
-
- if(isset($_REQUEST['tid']) && $_REQUEST['tid']!='') {
- $ticketsql_id = base64_decode($_REQUEST['tid']);
- }
-
- if(isset($_POST['is_preview']) && $_POST['is_preview']==1) {
- $this->redirect('tickets/previewevent/'.base64_encode($ticketsql_id));
- }
-
- if($tidCopy!=null) {
- $tidCopy = base64_decode($tidCopy);
- $sql = "SELECT * FROM tickets
- WHERE id='".addslashes($tidCopy)."' AND user_id='".$_SESSION['UserId']."' ";
- $result = mysql_query($sql);
- if(($row=mysql_fetch_array($result))) {
- //Insert ticket_event_venue
- $sql = "INSERT INTO ticket_event_venue(`venue_name`,`venue_address`,`venue_phone`,`venue_city_id`,`venue_state_id`,`venue_country_id`,`user_id`,`venue_desc`,`venue_zip`)
- SELECT `venue_name`,`venue_address`,`venue_phone`,`venue_city_id`,`venue_state_id`,`venue_country_id`,`user_id`,`venue_desc`,`venue_zip`
- FROM ticket_event_venue WHERE id=".$row['ticket_venue_section_id'];
-
- mysql_query($sql)or die(mysql_errno());
- $ticket_venue_section_id = mysql_insert_id();
-
- $ticketsql = "INSERT INTO tickets SET
- ticevent_name = '".$row['ticevent_name']." copy', paypal_email='".$row['paypal_email']."',
- ticevent_startdate='".$row['ticevent_startdate']."', ticevent_enddate='".$row['ticevent_enddate']."', ticket_dooropen='".$row['ticket_dooropen']."',
- ticket_category_id='".$row['ticket_category_id']."',
- ticevent_desc='".$row['ticevent_desc']."', ticevent_terms='".$row['ticevent_terms']."',
- ticket_event_performer_id='".$row['ticket_event_performer_id']."', ticket_venue_section_id='".$ticket_venue_section_id."',
- ticket_ship_master_id='1', user_id='".$_SESSION['UserId']."',
- ticevent_image='".$row['ticevent_image']."', ticevent_logoimage='".$row['ticevent_logoimage']."',
- is_featured='0', is_hotlisted='0',
- timezone_id='".$row['timezone_id']."',
- ticket_tags='".$row['ticket_tags']."', is_show_remaining='".$row['is_show_remaining']."',
- is_temp='1', seating_type='".$row['seating_type']."',
- is_public='".$row['is_public']."',password_private='".$row['password_private']."'";
-
- mysql_query($ticketsql) or die(mysql_errno());
- $ticketsql_id = mysql_insert_id();
-
- $seatsxml = $row['seatsxml'];
- $seatsxml_new = $seatsxml;
-
- //insert tickets_product
- $sql = "SELECT * FROM tickets_product WHERE tickets_id='".$row['id']."' ";
- $result = mysql_query($sql)or die($sql);
- $listp = array();
- while($row = mysql_fetch_array($result)) {
- $listp[] = $row;
- $sql = "INSERT INTO tickets_product SET tickets_id='".$ticketsql_id."', seat_name='".$row['seat_name']."', seat_qty='".$row['seat_qty']."', seat_price='".$row['seat_price']."',
- color='".$row['color']."', enabled='".$row['enabled']."',handicap='".$row['handicap']."' ";
- mysql_query($sql)or die(mysql_errno());
- if($seatsxml_new!=''){
- $product_id_new = mysql_insert_id();
- //update id for product
- $old = '/id="'.$row['id'].'"/';
- $new = 'id="'.$product_id_new.'"';
- $seatsxml_new = preg_replace($old,$new , $seatsxml_new);
-
- //update group_id for seat, shape
- $old = '/group_id="'.$row['id'].'"/';
- $new = 'group_id="'.$product_id_new.'"';
-
- $seatsxml_new = preg_replace($old,$new , $seatsxml_new);
- }
- }
-
- $sql= "UPDATE tickets SET seatsxml='".$seatsxml_new."' WHERE id='".$ticketsql_id."'";
- mysql_query($sql)or die(mysql_errno());
-
- //check add children
- $sql = "SELECT * FROM tickets WHERE parent_id='".addslashes($tidCopy)."' AND user_id='".$_SESSION['UserId']."' ";
- $result = mysql_query($sql);
- while($child=mysql_fetch_array($result)){
- //insert ticket
- $ticketsql = "INSERT INTO tickets SET
- parent_id='".$ticketsql_id."',
- ticevent_name = '".$child['ticevent_name']." copy', paypal_email='".$child['paypal_email']."',
- ticevent_startdate='".$child['ticevent_startdate']."', ticevent_enddate='".$child['ticevent_enddate']."', ticket_dooropen='".$child['ticket_dooropen']."',
- ticket_category_id='".$child['ticket_category_id']."',
- ticevent_desc='".$child['ticevent_desc']."', ticevent_terms='".$child['ticevent_terms']."',
- ticket_event_performer_id='".$child['ticket_event_performer_id']."', ticket_venue_section_id='".$ticket_venue_section_id."',
- ticket_ship_master_id='1', user_id='".$_SESSION['UserId']."',
- ticevent_image='".$child['ticevent_image']."', ticevent_logoimage='".$child['ticevent_logoimage']."',
- is_featured='0', is_hotlisted='0',
- timezone_id='".$child['timezone_id']."',
- ticket_tags='".$child['ticket_tags']."', is_show_remaining='".$child['is_show_remaining']."',
- is_temp='1', seating_type='".$child['seating_type']."',
- is_public='".$child['is_public']."', password_private='".$child['password_private']."'";
-
- mysql_query($ticketsql) or die(mysql_errno());
- $child_new_id = mysql_insert_id();
- //insert product
- $seatsxml_new = $seatsxml;
- foreach($listp as $p){
- $sql = "INSERT INTO tickets_product SET tickets_id='".$child_new_id."', seat_name='".$p['seat_name']."', seat_qty='".$p['seat_qty']."', seat_price='".$p['seat_price']."',
- color='".$p['color']."', enabled='".$p['enabled']."',handicap='".$p['handicap']."' ";
- mysql_query($sql)or die(mysql_errno());
- if($seatsxml_new!=''){
- $product_id_new = mysql_insert_id();
- //update id for product
- $old = '/id="'.$p['id'].'"/';
- $new = 'id="'.$product_id_new.'"';
- $seatsxml_new = preg_replace($old,$new , $seatsxml_new);
-
- //update group_id for seat, shape
- $old = '/group_id="'.$p['id'].'"/';
- $new = 'group_id="'.$product_id_new.'"';
-
- $seatsxml_new = preg_replace($old,$new , $seatsxml_new);
- }
- }
- $sql= "UPDATE tickets SET seatsxml='".$seatsxml_new."' WHERE id='".$child_new_id."'";
- mysql_query($sql)or die(mysql_errno());
- }
- }
- }
-
- if($ticketsql_id>0) {
- $sql = "SELECT tickets.*,tickets.id as tid,Venue.* FROM tickets
- LEFT JOIN ticket_event_venue Venue ON (Venue.id=tickets.ticket_venue_section_id)
- WHERE tickets.id='".addslashes($ticketsql_id)."' AND tickets.user_id='".$_SESSION['UserId']."' ";
- $result = mysql_query($sql);
- if(($row=mysql_fetch_array($result))) {
- $this->set('data',$row);
- if($row['seating_type']=='0') {
- //get ticket product
- $sql = "SELECT * FROM tickets_product WHERE tickets_id='".$row['tid']."'";
- $this->set('tickets_seat', mysql_query($sql));
- }
-
- if($row['venue_country_id']>=0) {
- $this->set('stateList',$this->getStateList($row['venue_country_id']));
- }
- if($row['venue_state_id']>=0) {
- $this->set('cityList',$this->getCityList($row['venue_state_id']));
- }
-
- $this->set('tid',$ticketsql_id);
-
- //get datetime children
- $sql = "SELECT id,ticevent_startdate,ticevent_enddate,ticket_dooropen FROM tickets WHERE parent_id='".$ticketsql_id."'";
- $result = mysql_query($sql);
- $datetimes = array();
- while($row=mysql_fetch_array($result)){
- $datetimes[] = $row;
- }
- if(count($datetimes)>0)
- $this->set('datetimes',$datetimes);
- }
- }else {//new
- //delete all tickets is_temp='1' and title=''
- $sql = "SELECT id FROM tickets WHERE is_temp='1' AND ticevent_name='' AND user_id='".$_SESSION['UserId']."'";
- $result = mysql_query($sql);
- while($row=mysql_fetch_array($result)){
- mysql_query("DELETE FROM tickets WHERE id='".$row['id']."'");
- mysql_query("DELETE FROM tickets_product WHERE tickets_id='".$row['id']."'");
- }
- //insert tickets empty
- $query = "INSERT tickets SET is_temp='1', user_id='".$_SESSION['UserId']."'";
- mysql_query($query);
- $ticketsql_id = mysql_insert_id();
- $this->set('tid',$ticketsql_id);
- }
- }
- }
-
- function ajax_saveticketseat() {
- $this->layout = 'blank';
- if(isset($_POST['tic_action']) && $_POST['tic_action']!='') {
- if(isset($_POST['tic_id']) && $_POST['tic_id']>0) {
- if(isset($_POST['tic_action'])) {
- if($_POST['tic_action']=='delete') {
- $sql = "SELECT * FROM tickets_product WHERE id='".$_POST['tic_id']."'";
- $result = mysql_query($sql);
- if(($row=mysql_fetch_array($result))){
- $seat_name = $row['seat_name'];
- $sql = "SELECT P.id FROM tickets_product as P
- RIGHT JOIN tickets as T ON P.tickets_id=T.id
- WHERE T.parent_id='".$_POST['tictickets_id']."'";
- $result = mysql_query($sql);
- $listid = array();
- while($row=mysql_fetch_array($result)){
- $listid[] = $row['id'];
- }
- if(count($listid)>0){
- $sql = "DELETE FROM tickets_product WHERE id='".$_POST['tic_id']."' OR (id IN (".join(',',$listid).") AND seat_name='".$seat_name."')";
- }else{
- $sql = "DELETE FROM tickets_product WHERE id='".$_POST['tic_id']."'";
- }
- mysql_query($sql) or die(mysql_error());
- }
-
- $id = $_POST['tic_id'];
- $out ='{"action":"delete","id" : "'.$id.'"}';
- }
- else {
- $sql = "SELECT * FROM tickets_product WHERE id='".$_POST['tic_id']."'";
- $result = mysql_query($sql);
- if(($row=mysql_fetch_array($result))){
- $seat_name = $row['seat_name'];
- //check
- $query = "SELECT count(id) as _count FROM tickets_product WHERE tickets_id='".$_POST['tictickets_id']."' AND id<>'".$_POST['tic_id']."' AND seat_name='".$_POST['ticcat']."'";
- $result = mysql_query($query);
- $row= mysql_fetch_array($result);
- if($row['_count']>0){
- $out ='{"error":"Ticket Name Unavailable"}';
- }else if($_POST['ticprice']<5){
- $out ='{"error":"Minimum price is $5"}';
- }else{
- $sql = "SELECT P.id FROM tickets_product as P
- RIGHT JOIN tickets as T ON P.tickets_id=T.id
- WHERE T.parent_id='".$_POST['tictickets_id']."'";
- $result = mysql_query($sql);
- $listid = array();
- while($row=mysql_fetch_array($result)){
- $listid[] = $row['id'];
- }
- if(count($listid)>0){
- $sql = "UPDATE tickets_product SET seat_name='".$_POST['ticcat']."', seat_qty='".$_POST['ticquantity']."', seat_price='".$_POST['ticprice']."'
- WHERE id='".$_POST['tic_id']."' OR (id IN (".join(',',$listid).") AND seat_name='".$seat_name."')";
- }else{
- $sql = "UPDATE tickets_product SET seat_name='".$_POST['ticcat']."', seat_qty='".$_POST['ticquantity']."', seat_price='".$_POST['ticprice']."'
- WHERE id='".$_POST['tic_id']."'";
- }
- mysql_query($sql);
- $id = $_POST['tic_id'];
- $out ='{"action":"update","id" : "'.$id.'","ticcat": "'.$_POST['ticcat'].'", "ticquantity": "'.$_POST['ticquantity'].'", "ticprice": "'.$_POST['ticprice'].'"}';
- }
- }
- }
- }
- }else {
- //check seat_name
- $query = "SELECT count(id) as _count FROM tickets_product WHERE tickets_id='".$_POST['tictickets_id']."' AND seat_name='".$_POST['ticcat']."'";
- $result = mysql_query($query);
- $row= mysql_fetch_array($result);
- if($row['_count']>0){
- $out ='{"error":"Ticket Name Unavailable"}';
- }else if($_POST['ticprice']<5){
- $out ='{"error":"Minimum price is $5"}';
- }else{
- $sql = "INSERT INTO tickets_product SET tickets_id='".$_POST['tictickets_id']."', seat_name='".$_POST['ticcat']."', seat_qty='".$_POST['ticquantity']."', seat_price='".$_POST['ticprice']."',enabled=1 ";
- mysql_query($sql);
- $id = mysql_insert_id();
- $out ='{"action":"insert","id" : "'.$id.'","ticcat": "'.$_POST['ticcat'].'", "ticquantity": "'.$_POST['ticquantity'].'", "ticprice": "'.$_POST['ticprice'].'"}';
-
- $query = "SELECT id FROM tickets WHERE parent_id='".$_POST['tictickets_id']."' ";
- $result = mysql_query($query);
- while($row = mysql_fetch_array($result)){
- $sql = "INSERT INTO tickets_product SET tickets_id='".$row['id']."', seat_name='".$_POST['ticcat']."', seat_qty='".$_POST['ticquantity']."', seat_price='".$_POST['ticprice']."',enabled=1 ";
- mysql_query($sql);
- }
- }
- }
- }
-
- if(!isset($out))
- $out = '{"action":""}';
-
- $this->set('out',$out);
- }
-
- function ajax_showticketproduct() {
- $out = '';
- if(isset($_POST['tickets_id'])) {
- $query = "SELECT * FROM tickets_product WHERE tickets_id='".$_POST['tickets_id']."' ";
- $result = mysql_query($query);
-
- while($row=mysql_fetch_array($result)) {
- if($out!='') $out .=",";
- $out .= '{ "id":"'.$row['id'].'", "ticcat":"'.$row['seat_name'].'", "ticquantity":"'.$row['seat_qty'].'", "ticprice":"'.$row['seat_price'].'" }';
- }
- }
- $out = '{"data":['.$out.']}';
-
- $this->set('out',$out);
- }
-
- function ajax_resetSeatProduct() {
- $this->layout='blank';
- if(isset($_POST['id'])) {
- $sql = "SELECT id FROM tickets WHERE id='".$_POST['id']."' or parent_id='".$_POST['id']."'";
- $result = mysql_query($sql);
- $listid = array();
- while($row=mysql_fetch_array($result)){
- $listid[] = $row['id'];
- }
-
- if(count($listid)>0){
- $sql= "DELETE FROM tickets_product WHERE tickets_id IN (".join(',',$listid).")";
- mysql_query($sql) or die(mysql_error());
- $sql = "UPDATE tickets SET seatsxml='', chart_id=0 WHERE id IN (".join(',',$listid).")";
- mysql_query($sql) or die(mysql_error());
- }
- }
- $this->render('blank_page');
- }
-
- function ajax_adddatetime() {
- $this->layout='blank';
- $out = '';
- if(isset($_POST['action'])){
- if( isset($_POST['parent_id']) && $_POST['action']=='insert'){
- $parent_ticketid = $_POST['parent_id'];
- if($_POST['action']=='insert'){
- $ticket['Ticket']['parent_id'] = $parent_ticketid;
- $ticket['Ticket']['user_id'] = $_SESSION['UserId'];
- $ticket['Ticket']['is_temp'] = 1;
- $this->Ticket->create();
- $this->Ticket->save($ticket);
- $id = $this->Ticket->id;
- }
- $out = '"action":"insert","id":"'.$id.'"';
- }else if(isset($_POST['id']) && $_POST['action']=='delete'){
- $sql = "DELETE FROM tickets WHERE id='".$_POST['id']."'";
- mysql_query($sql);
- $out = '"action":"delete","id":"'.$_POST['id'].'"';
- }
- }
-
- $out = '{'.$out.'}';
- $this->set('out',$out);
- }
-
- function ajax_checkeventname(){
- $this->layout='blank';
- $out = '"check":"error"';
- if(isset($_POST['id']) && isset($_POST['evname'])){
- $id = base64_decode($_POST['id']);
- $sql = 'SELECT count(id) as _count FROM tickets WHERE id<>"'.$id.'" AND ticevent_name="'.addslashes($_POST['evname']).'" AND parent_id=0 ';
- $result = mysql_query($sql);
- $row = mysql_fetch_array($result) or die(mysql_error());
- if($row['_count']==0){
- $out = '"check":"ok"';
- }
- }
- $out = '{'.$out.'}';
- $this->set('out',$out);
- }
-
- function eventlogoupload() {
- $this->layout='blank';
-
- $uploadstatus = 0;
- $imagefilename= 0;
- if(!isset($_REQUEST['type'])) $_REQUEST['type']='image';
- $type= $_REQUEST['type'];
-
- if (isset($_FILES['filedata'])) {
- $this->cleanUpFields();
-
- // grab the file
- $file = $_FILES['filedata'];
- // upload the image using the upload component
- // pr($_FILES);
- $file_info = getimagesize($file['tmp_name']);
- if(!empty($file_info)) {
-
- $des = "webroot/ticket_images/";
- if(!file_exists($des))
- mkdir($des);
-
- $this->Upload->upload($file,$des);
- if($this->Upload->errors!=null) {
- $this->set('errors',join('<br/>',$this->Upload->errors));
- }
- else {
- $uploadstatus = 1;
- $filesrc = str_replace($des, '', $this->Upload->_name);
- $file['tmp_name'] = $this->Upload->_name;
- if($type=="image") {
- $des = "webroot/ticket_images/medium/";
- if(!file_exists($des))
- mkdir($des);
-
- $this->Upload->_name = $des.$filesrc;
- $this->Upload->image($file,'resizemin',array(200,200),'jpg');
-
- $des = "webroot/ticket_images/thumb/";
- if(!file_exists($des))
- mkdir($des);
-
- $this->Upload->_name = $des.$filesrc;
- $this->Upload->image($file,'resizemin',array(45,45),'jpg');
- }else if($type=="logo") {
- $des = "webroot/ticket_images/logo/";
- if(!file_exists($des))
- mkdir($des);
-
- $this->Upload->_name = $des.$filesrc;
- $this->Upload->image($file,'resizemin',array(100,100),'jpg');
- }
-
- $filethumb = str_replace($des, '', $this->Upload->_name);
-
- //$this->set('filesrc' , $filesrc);
- $this->set('filethumb' , $filethumb);
- }
- }else {
- $this->set('errors','Required file image.');
- }
- }
-
- if(isset($_REQUEST['filesrc']) && $_REQUEST['filesrc']!='') {
- $this->set('filethumb' , $_REQUEST['filesrc']);
- }
- $maxwidth = $type=='logo'?100:200;
- $this->set('maxwidth',$maxwidth);
- $this->set('maxdimension',"$maxwidth x $maxwidth");
- $this->set('uploadstatus',$uploadstatus);
- }
-
- function venueinfo($venueid=null) {
- $this->checkSession();
- $this->layout = 'ticketcategoryinner';
- $this->ticketCategory();
-
- $this->pageTitle = 'View venue';
- $this->set('venueid',$venueid);
- }
-
- function perfomerinfo($perfomerid = null) {
- $this->checkSession();
- $this->layout = 'ticketcategoryinner';
- $this->ticketCategory();
- $this->pageTitle = 'View Perfomer';
- $this->set('perfomerid',$perfomerid);
- }
-
- function getTicketDetails($eventId) {
- $q1=mysql_query("SELECT user_id,ticevent_name,ticevent_desc,ticket_category_id FROM tickets WHERE id='".$eventId."'");
- return $rw=mysql_fetch_array($q1);
- }
-
- function remainingTicket($cart_id) {
-
- $sql = "SELECT DT.*,T.seating_type,C.tickets_id FROM ticket_cart_details as DT
- RIGHT JOIN ticket_carts C ON C.id=DT.cart_id
- RIGHT JOIN tickets T ON T.id=C.tickets_id
- WHERE DT.cart_id='".$cart_id."' ";
- $result = mysql_query($sql) or die($this->log_content(mysql_error()));
- while($row = mysql_fetch_array($result)){
- if($row['seating_type']==0){//event without seat
- $sql = " SELECT seat_qty FROM tickets_product tic WHERE tickets_id ='".$row['tickets_id']."' AND id='".$row['group_id']."' ";
- $seat_result = mysql_query($sql);
- $prod = mysql_fetch_array($seat_result);
- $remain = $prod['seat_qty'];
-
- //get the total no of tickets already sold or of transaction is in progress within the 15 min difference
- $sql="SELECT SUM(item.qty) sold FROM ticket_cart_details as item
- RIGHT JOIN ticket_carts cart ON (item.cart_id=cart.id)
- WHERE cart.id<>".$cart_id." AND cart.tickets_id='".$row['tickets_id']."' AND item.group_id='".$row['group_id']."' AND (cart.pay_status='1' OR ( ADDTIME( cart.tran_time, '0:30:0') >= NOW()) )
- GROUP BY item.group_id";
-
- $seat_result = mysql_query($sql) or die($this->log_content(mysql_error()));
- if( ($item=mysql_fetch_array($seat_result)) ) {
- $remain -= $item['sold'];
- }
-
- if($row['qty']>$remain){
- return false;
- }
- }else{//event with seat
- $sql = "SELECT S.seatnumber,S.event_id FROM ticket_seat_booked as S
- RIGHT JOIN ticket_carts cart ON (cart.id = S.cart_id)
- WHERE S.cart_id<>".$cart_id." AND S.event_id='".$row['tickets_id']."' AND (cart.pay_status='1' OR (ADDTIME( cart.tran_time, '0:30:0') >= NOW()) )";
- $seats_book_result = mysql_query($sql) or die($this->log_content(mysql_error()));
- $seats_book = array();
- while($seat = mysql_fetch_array($seats_book_result)){
- $seats_book[] = $seat['seatnumber'];
- }
- if(count($seats_book)>0){
- $sql = "SELECT count(S.id) as _count FROM ticket_seat_booked as S
- WHERE S.cart_detail_id=".$row['id']." AND S.seatnumber IN ('".join("','",$seats_book)."')";
- $seats_result = mysql_query($sql) or die($this->log_content(mysql_error()));
- $booked = mysql_fetch_array($seats_result);
- if($booked['_count']>0){
- return false;
- }
- }
- }
- }
-
- return true;
- }
-
- function addtocart() {
- $this->checkSession();
- $this->ticketCategory();
- $this->layout = 'ticketdetail';
- $cart_id = isset($_POST['cart_id']) ? $_POST['cart_id'] : null;
- if(empty($cart_id)) {
- $cart_id = $this->Session->read('cart_id');
- }
-
- $ticket_id = isset($_POST['ticket_id']) ? $_POST['ticket_id'] : null;
- if(empty($ticket_id)) {
- $ticket_id = $this->Session->read('ticket_id');
- }
-
- if(empty($cart_id) || empty($ticket_id)) {
- $this->set('msgerror','cart does not exists');
- return;
- }
-
- $ticket = $this->Ticket->findById($ticket_id);
- if(!$ticket) {
- $this->set('msgerror','Event does not exists');
- return;
- }
-
- $cart = $this->Ticket_carts->findById($cart_id);
- if(!$cart) {
- $this->set('msgerror','Cart does not exists');
- return;
- }
-
- if(isset($_POST['_action']) && $_POST['_action']=='cancel'){
- //delete cart
- $sql = "DELETE FROM ticket_carts WHERE id='".$cart_id."' ";
- mysql_query($sql) or die(mysql_error());
- //delete cart ticket_seat_booked
- $sql = "SELECT * FROM ticket_cart_details WHERE cart_id='".$cart_id."'";
- $result = mysql_query($sql) or die(mysql_error());
- while($row=mysql_fetch_array($result)) {
- $sql = "DELETE FROM ticket_seat_booked WHERE cart_detail_id='".$row['id']."' ";
- mysql_query($sql) or die(mysql_error());
- }
- //delete cart item
- $sql = "DELETE FROM ticket_cart_details WHERE cart_id='".$cart_id."' ";
- mysql_query($sql) or die(mysql_error());
- $this->redirect('tickets/eventdetail/'.base64_encode($ticket['Ticket']['ticket_category_id']).'/'.base64_encode($ticket_id));
- return;
- }
-
- //check paypal email seller
- if($ticket['Ticket']['paypal_email']=='') {
- $this->set('msgerror','Sorry, Seller do not set payment method');
- //delete cart
- $sql = "DELETE FROM ticket_carts WHERE id='".$cart_id."' ";
- mysql_query($sql) or die(mysql_error());
- //delete cart ticket_seat_booked
- $sql = "SELECT * FROM ticket_cart_details WHERE cart_id='".$cart_id."'";
- $result = mysql_query($sql) or die(mysql_error());
- while($row=mysql_fetch_array($result)) {
- $sql = "DELETE FROM ticket_seat_booked WHERE cart_detail_id='".$row['id']."' ";
- mysql_query($sql) or die(mysql_error());
- }
- //delete cart item
- $sql = "DELETE FROM ticket_cart_details WHERE cart_id='".$cart_id."' ";
- mysql_query($sql) or die(mysql_error());
- return;
- }
-
- $sql = "SELECT B.*,DT.group_name,DT.price
- FROM ticket_seat_booked B
- RIGHT JOIN ticket_cart_details DT ON (B.cart_detail_id=DT.id)
- RIGHT JOIN ticket_carts C ON (C.id=B.cart_id)
- RIGHT JOIN tickets T ON (T.id=C.tickets_id)
- WHERE C.id='".$cart_id."'";
-
- $result = mysql_query($sql) or die(mysql_error());
-
- $this->set('result',$result);
-
- $this->set('cart_id',$cart_id);
- $this->set('ticket_id',$ticket_id);
- }
-
- function ajax_removeitemcart() {
- $this->layout="blank";
- $this->render('blank_page');
- if(isset($_POST['cart_id']) && isset($_POST['item_id']) && isset($_SESSION['UserId'])) {
- $sql = "SELECT * FROM ticket_seat_booked WHERE id='".$_POST['item_id']."' LIMIT 1";
- $result = mysql_query($sql) or die(mysql_error());
- if(($row=mysql_fetch_array($result))) {
- //update cart detail
- $sql = "UPDATE ticket_cart_details SET qty=qty-1, subTotal=qty*price WHERE id='".$row['cart_detail_id']."'";
- mysql_query($sql) or die(mysql_error());
- //update cart
- $sql = "UPDATE ticket_carts SET total_price = (SELECT SUM(subTotal) FROM ticket_cart_details WHERE cart_id='".$row['cart_id']."' ) WHERE id='".$row['cart_id']."'";
- mysql_query($sql) or die(mysql_error());
-
- //delete item
- $sql = "DELETE FROM ticket_seat_booked WHERE id='".$row['id']."'";
- mysql_query($sql) or die(mysql_error());
- }
- }
- }
-
- function payment() {
- $this->layout = 'blank';
- $this->ticketCategory();
- if(!isset($_SESSION['UserId'])) {
- $this->set('msgerror','Session die. Please login again');
- $this->layout = 'ticketdetail';
- return;
- }
- if(!isset($_POST['cart_id']) || !isset($_POST['ticket_id']) || !isset($_POST['holder_name']) ) {
- $this->set('msgerror','Sorry cart does not exists');
- $this->layout = 'ticketdetail';
- return;
- }
-
- $cart_id=$_POST['cart_id'];
- $eventId=$_POST['ticket_id'];
-
- $ticket = $this->Ticket->findById($eventId);
- if(!$ticket) {
- $this->set('msgerror','Event does not exists');
- $this->layout = 'ticketdetail';
- return;
- }
-
- $cart = $this->Ticket_carts->findById($cart_id);
- if(!$cart) {
- $this->set('msgerror','Cart does not exists');
- $this->layout = 'ticketdetail';
- return;
- }
-
- foreach($_POST['holder_name'] as $key=>$value) {
- $sql = "UPDATE ticket_seat_booked SET holder_name='".addslashes($value)."' WHERE id='".$key."'";
- mysql_query($sql) or die(mysql_error());
- }
-
- //get number seat
- $sql = "SELECT SUM(qty) as num_seat FROM ticket_cart_details WHERE cart_id='".$cart_id."'";
- $result = mysql_query($sql) or die(mysql_error());
- $row = mysql_fetch_array($result);
- $num_seat = $row['num_seat'];
-
- $ticketTitle = $ticket['Ticket']['ticevent_name'];
-
- $sellerId = $ticket['Ticket']['user_id'];
- $receiverId = $sellerId;//for seller, admin receive XOFee
- $totalAmt = $cart['Ticket_carts']['total_price'];
- $shipping = $cart['Ticket_carts']['ship'];
- $saletax = 0;
- $amountPay = number_format($totalAmt+$shipping,2);
- $paypal_fee = number_format($amountPay*0.029 + 0.3,2);
- if($paypal_fee>=$amountPay){
- $paypal_fee = $amountPay;
- $transaction_fee = 0;
- }else{
- $transaction_fee = number_format($amountPay*0.02 + 0.75*$num_seat,2);
- if($transaction_fee>($amountPay-$paypal_fee)){
- $transaction_fee = number_format($amountPay-$paypal_fee,2);
- }
- }
-
- $commission = number_format($amountPay - $paypal_fee - $transaction_fee,2);
-
- //$paymentMethods=$this->getPaymentMethods($receiverId);
-
- mysql_query("DELETE FROM transaction_ticket WHERE user_id='".$_SESSION['UserId']."' AND pflag='0' ");
- mysql_query("INSERT INTO
- transaction_ticket(user_id,event_id,total_amount,date,photo_id)
- VALUES('".$_SESSION['UserId']."','".$eventId."','".$amountPay."','".date("Y-m-d H:i:s")."','".$sellerId."')");
- $tranTicketId=0;
- $tranTicketId=mysql_insert_id();
- $invoice= $this->createTransactionNumber("TTUU");
- $qty = 1;
-
- $itemName = "Ticket purchase - ".$ticketTitle;
- $description = "Ticket purchase - ".$ticketTitle;
-
- //$returnUrl = FULL_BASE_URL.$this->webroot."tickets/myorderhistory";
- //$notifyUrl = $this->webroot."tickets/ticketpayment_notify";
- $cancelUrl = FULL_BASE_URL.$this->webroot."tickets/index";
- $custom = base64_encode($_SESSION['UserId'].'-userid')."^".$eventId."^".$tranTicketId."^".session_id()."^".$qty."^".$eventId."^".$invoice."^".$cart_id;
- $custom = $tranTicketId."^".$cart_id;
-
- $fields['payment'] = 'paypal';
- $fields['business'] = $ticket['Ticket']['paypal_email'];
- //$fields['return_url'] = $returnUrl;
- //$fields['notify_url'] = $notifyUrl;
- $fields['full_base_url'] = FULL_BASE_URL.$this->webroot;
- $fields['webroot'] = $this->webroot;
- $fields['cancel_url'] = $cancelUrl;
- $fields['custom'] = $custom;
- $fields['item_name'] = $itemName;
- $fields['amount'] = $amountPay;
- $fields['quantity'] = 1;
-
- $fields['section_id'] = 2;//for ticket
- $fields['type_id'] = 1;//pay normal
- $fields['invoice'] = $invoice;
- $fields['user_id'] = $_SESSION['UserId'];
- $fields['receiver_id'] = $receiverId;
- $fields['seller_id'] = $sellerId;
-
- $fields['saletax'] = $saletax;
- $fields['shipping'] = $shipping;
- $fields['paypal_fee'] = $paypal_fee;
- $fields['transaction_fee'] = $transaction_fee;
- $fields['commission'] = $commission;
- $fields['description'] = $description;
- $fields['key'] = md5(PAYMENT_KEY.$fields['user_id']);
- $fields['is_shipping'] = 0;
-
- //card information
- /*$fields['paymentType'] = 'Sale';
- $fields['firstName'] = $_POST['billing_fname'];
- $fields['lastName'] = $_POST['billing_lname'];
- $fields['address'] = $_POST['billing_address'];
- $fields['city'] = $_POST['billing_city'];
- $fields['state'] = $_POST['billing_state'];
- $fields['zip'] = $_POST['billing_zip'];
- $fields['phone'] = $_POST['billing_phone'];
- $fields['creditCardType'] = $_POST['card_type'];
- $fields['creditCardNumber'] = $_POST['ccnumber'];
- $fields['expDateMonth'] = $_POST['cardmon'];
- $fields['expDateYear'] = $_POST['cardyear'];
- $fields['cvv2Number'] = $_POST['cvvnumber'];
- $fields['billing_country'] = $_POST['billing_country'];
- */
- $this->set("payment_url",PAYMENT_DIRECT_URL);
- $this->set('fields',$fields);
- }
-
- function payment_notify($strvalid=null,$payment_ts_id=null,$custom=null) {
- $this->layout='blank';
- if($strvalid==null || $payment_ts_id==null || $custom==null || $strvalid!=md5('checknotify'.$payment_ts_id)) {
- return;
- }
-
- $ptc = $this->PaymentTransaction->findById($payment_ts_id);
- if(!$ptc) {
- $content=" - ticketpayment_notify:payment_ts_id not exists. payment_ts_id:$payment_ts_id; custom:$custom \r\n";
- $this->log_content($content);
- return;
- }
-
- $custom = base64_decode($custom);
- $custom=explode("^",$custom);
- $transactionId=$custom['0'];
- $cart_id = $custom['1'];
-
- $sql = "SELECT * FROM transaction_ticket WHERE id='".$transactionId."'";
- $result = mysql_query($sql);
-
- if(($row=mysql_fetch_array($result))) {
- $eventId = $row['event_id'];
- }else{
- $content=" - ticketpayment_notify:tranTicketId not exists. transactionId:$transactionId; custom:$custom \r\n";
- $this->log_content($content);
- return;
- }
-
- $ticket = $this->Ticket->findById($eventId);
- if(!$ticket) {
- $content = " - ticketpayment_notify:ticket not exists. event_id:".$eventId."; custom:$custom \r\n";
- $this->log_content($content);
- return;
- }
-
- if($ptc['PaymentTransaction']['pay_status']>1) {
- $this->delete_cart($ptc['PaymentTransaction']['user_id'],$cart_id);
- $this->sendFailureMail($payment_ts_id);
- return;
- }
-
- //________________________________________________XOIMAGE DATABASE UPDATION SECTION
- $tickets = $this->Ticket_carts->findById($cart_id);
- if(!$tickets){
- $content = "ticketpayment_notify: cart does not exist $cart_id \r\n";
- $this->log_content($content);
- return;
- }
-
- $sql = "SELECT * FROM ticket_carts WHERE id='".$cart_id."' AND ( ADDTIME( tran_time, '0:30:0') >= NOW() ) ";
- $result = mysql_query($sql) or die($sql);
- if(($row = mysql_fetch_array($result))) {
-
- }else {
- $this->log_content("ticketpayment_notify: check remainingTicket");
- if(!$this->remainingTicket($cart_id)){
-
- $ptc['PaymentTransaction']['pay_status']=9;
- $sql = "UPDATE payment_transactions SET pay_status=9 WHERE id=".$ptc['PaymentTransaction']['id'];
- mysql_query($sql);
-
- $this->delete_cart($ptc['PaymentTransaction']['user_id'],$cart_id);
- $this->sendFailureMail($ptc['PaymentTransaction']['id']);
-
- $content = "ticketpayment_notify: time execute payment large 15 minute. payment_ts_id:$payment_ts_id; \r\n";
- $this->log_content($content);
- return;
- }
- }
-
- $totalPay = $ptc['PaymentTransaction']['total_amount'];
- $UserId= $ptc['PaymentTransaction']['user_id'];
- $invoice = $ptc['PaymentTransaction']['invoice'];
-
- mysql_query("UPDATE transaction_ticket SET pflag='1',invoice='".$invoice."', payment_ts_id='".$payment_ts_id."' WHERE id='".$transactionId."' AND pflag='0'");
- mysql_query("UPDATE ticket_carts SET pay_status='1',transaction_id='".$transactionId."' WHERE id='".$cart_id."' ");
-
- //____________________________________________________TRANSACTION LOG MANAGEMENT_____________________________________
- $ticketDetails=$this->getTicketDetails($eventId);
- $userDetails=$this->getUserDetails($UserId);
-
- ############## User Name & Location ######
- $this->set('UserInfo',$userDetails);
- $countrysql = mysql_query("Select country_name from countries where id=".$userDetails['c_id']."");
- $countrysql_arr = mysql_fetch_array($countrysql);
- $this->set('Countryname', $countrysql_arr['country_name']);
-
- $countrysql = mysql_query("Select Name from state where id=".$userDetails['state']."");
- $countrysql_arr = mysql_fetch_array($countrysql);
- $this->set('Statename', $countrysql_arr['Name']);
-
- $cityname = '';
- if($userDetails['city']!='') {
- $countrysql = mysql_query("Select city_name from city_master where city_id=".$userDetails['city']."");
- $countrysql_arr = mysql_fetch_array($countrysql);
- $cityname = $countrysql_arr['city_name'];
- }
- $this->set('Cityname',$cityname);
- /**/
- ############## User Location ######
-
- $ownerId=$ticketDetails['user_id'];
-
- $queryXouserTransactions=mysql_query("SELECT * FROM xouser_transactions WHERE transaction_head='ticket' AND transaction_title='purchase' AND invoice_id='".$transactionId."'");
- if(mysql_num_rows($queryXouserTransactions)<=0) {
- $transactionDesc="Ticket purchase details";
- $transactionHead="ticket";
- $transactionTitle="purchase";
- $invoiceId=$transactionId;
- $commissionType='Ticket Commission';
-
- $statusoffee="nontransactionfee";
- $lastInsertId=$this->transactionMaster($transactionDesc,$transactionHead,$transactionTitle,$invoice,$invoiceId);
-
- $this->transactionDetail($UserId,$totalPay,'-1',$lastInsertId,$ownerId,$statusoffee,0,'finished'); //charged//this code is changed on 5th January 2010(statusoffee is added)
-
- $fetchAdminPaymentConfig=$this->getConfigAmount($commissionType);
- $comissionValue=($totalPay*$fetchAdminPaymentConfig['config_value'])/100;
-
- $statusoffee="transactionfee";
- $this->transactionDetail($ownerId,$comissionValue,'-1',$lastInsertId,'1',$statusoffee,0,'pending');//this code is changed on 5th January 2010(statusfee added as well as paymentstatus value 'pending' added---pending is not in used now.)
-
- //____________________________________________________MAIL MANAGEMENT________________________________________________
-
- $this->Sendmail->Mail();
- $this->Sendmail->From(FROMMAIL);
-
- $subject="Ticket purchase - ".$invoice;
- $this->Sendmail->Subject($subject);
-
- $this->set('uid',$UserId);
- $this->generateInvoice($transactionId,$UserId);
- $this->Sendmail->layout='blank';
- $this->Sendmail->view='mail_generateticket';
- $this->Sendmail->startup($this);
- $messageBody=$this->Sendmail->bodyText();
-
- $this->Sendmail->Body($messageBody);
- $this->Sendmail->Priority(1) ;
- if(isset($userDetails['email'])) {
- $this->Sendmail->To($userDetails['email']);
- $this->Sendmail->Send();
- }
-
- //mail sent to the user mail account in the system
- $sender=$ownerId;
- $receiver=$UserId;
- $this->senderMail($sender,$receiver,$subject,$messageBody);
- $this->receiverMail($receiver,$sender,$subject,$messageBody);
- }
- }
-
- function login_again($UserId) {
- $someone = $this->User->findById($UserId);
- if($someone) {
- if($someone['User']['user_status']==1) {
- $this->Session->write('User', $someone['User']['username']);
- $this->Session->write('UserId', $someone['User']['id']);
- $this->Session->write('GrpId', $someone['User']['user_group_master_id']);
- $userdetail = $this->getUserDetails($someone['User']['id']);
- if(!isset($_SESSION['PrjUserCityId'])) $this->Session->write('PrjUserCityId', $userdetail['city']);
- if(!isset($_SESSION['PrjUserStateId'])) $this->Session->write('PrjUserStateId', $userdetail['state']);
- if(!isset($_SESSION['PrjUserCountryId'])) $this->Session->write('PrjUserCountryId', $userdetail['c_id']);
-
- unset($_SESSION['PrjUserCityName']);
- unset($_SESSION['PrjUserStateName']);
- unset($_SESSION['PrjUserCountryName']);
- unset($_SESSION['PrjUserLocation']);
-
- if($someone['User']['user_group_master_id']==2) {
- $_SESSION['pubSchool']='p';
- $_SESSION['is_public']=1;
- $_SESSION['categoryTab']=2;
- }
-
- if($someone['User']['user_group_master_id']==3) {
- $_SESSION['pubSchool']='s';
- $_SESSION['is_public']=2;
- $_SESSION['categoryTab']=3;
- }
- }
- }
- }
-
- function ticketitemdetail($UserId,$transactionId) {
- $this->layout = 'blank';
- if($UserId!=null)
- $UserId = base64_decode($UserId);
- else
- $UserId = $_SESSION['UserId'];
- if($transactionId==null || $UserId==null)
- die('Sorry item cart detail does not exists');
- $transactionId = base64_decode($transactionId);
- $this->generateInvoice($transactionId,$UserId);
- }
-
- function sendFailureMail($ptc_id) {
- $this->log_content("sendFailureMail: PaymentTransaction id: $ptc_id");
- if($ptc_id==null) return;
- $sql = "SELECT * FROM payment_transactions WHERE id=".$ptc_id;
- $result = mysql_query($sql);
- if(!$ptc=mysql_fetch_array($result)){
- $this->log_content("sendFailureMail: PaymentTransaction id: $ptc_id does not exist");
- return;
- }
-
- $UserId = $ptc['user_id'];
- $invoice = $ptc['invoice'];
- $userDetails=$this->getUserDetails($UserId);
-
- $subject = '';
- switch($ptc['pay_status']) {
- case 2: $subject = 'Ticket purchase - Transaction chargeback' ;
- $mess = "Invoice: ".$invoice ." <br/><br/>Transaction is a chargeback";
- break;
- case 3: $subject = 'Ticket purchase - Transaction reversed' ;
- $mess = "Invoice: ".$invoice ." <br/><br/> Transaction was reversed by PayPal administrators";
- break;
- case 4: $subject = 'Ticket purchase - Transaction refunded' ;
- $mess = "Invoice: ".$invoice ." <br/><br/> Transaction was partially or fully refunded";
- break;
- case 9: $subject = 'Ticket purchase - Transaction timeout' ;
- $mess = "Invoice: ".$invoice ." <br/><br/>You did not make the payment in specified time period".
- "<br/><br/>You suppose to make your payment within <strong>15 MINUTES</strong>. Please make a fresh purchase and make the payment within time.
- <br/><br/>Seller will refund money for you.";
- break;
- }
-
- $sellerDetails=$this->getUserDetails($ptc['seller_id']);
-
- if(isset($userDetails['email']) && $subject!='') {
- $this->set('userDetails',$userDetails);
- $this->set('mess',$mess);
- $this->Sendmail->Mail();
- $this->Sendmail->From(FROMMAIL);
-
- $this->Sendmail->To($userDetails['email']);
-
- if(isset($sellerDetails['email']) && $sellerDetails['email']!=''){
- $this->Sendmail->Cc($sellerDetails['email']);
- }
-
- $this->Sendmail->Subject($subject);
-
- $this->Sendmail->layout='email';
- $this->Sendmail->view='mail_ticketfailure';
- $this->Sendmail->startup($this);
- $messageBody=$this->Sendmail->bodyText();
-
- $this->Sendmail->Body($messageBody); // set the body
- $this->Sendmail->Priority(1) ;
- $this->Sendmail->Send();
- //mail sent to the user mail account in the system
-
- $sender=1;
- $receiver=$UserId;
- $this->senderMail($sender,$receiver,$subject,$messageBody);
- $this->receiverMail($receiver,$sender,$subject,$messageBody);
- }
- }
-
- function getMaxTransaction($photoId) {
- $q1=mysql_query("SELECT MAX(id) FROM transaction_ticket WHERE photo_id='".$photoId."'") or die("Error on line no ".__LINE__.mysql_error());
- $rw=mysql_fetch_array($q1);
- $maxId=$rw['0']+1;
- return $maxId;
- }
-
- function generateInvoice($tranId,$UserId) {
-
- ###########To find invoice only ################
- $tofind_invoice = mysql_query("select invoice from transaction_ticket where id='".$tranId."' AND pflag='1'");
- $tofind_invoice_result = mysql_fetch_array($tofind_invoice);
-
- if(!empty($tofind_invoice_result)) {
- $this->set("invoice_value",$tofind_invoice_result['invoice']);
- } else {
- $this->set("invoice_value",'');
- }
-
-
- ##########end of finding invoice only ###############
-
-
- $ticketqry = "SELECT tranTic.id, tranTic.invoice , tranTic.total_amount , tranTic.date as saledate ,
- IF(PM.billing_fname='' AND PM.billing_lname='',CONCAT(BUYusrdetail.first_name ,' ',BUYusrdetail.last_name),CONCAT(PM.billing_fname ,' ',PM.billing_lname)) as Buyername ,
- IF(PM.billing_address='',BUYusrdetail.address,PM.billing_address) as Buyeraddress ,IF(PM.billing_city='',BUYCity.city_name,PM.billing_city) as Buyercity , IF(PM.billing_state='',BUYstate.Name,PM.billing_state) as Buyerstatename ,
- IF(PM.billing_country='',BUYcountry.country_name,PM.billing_country) as BUYercountryname ,IF(PM.billing_zip='',BUYusrdetail.zip,PM.billing_zip) as Buyerzip , IF(PM.billing_phone='',BUYusrdetail.mobile_phone,PM.billing_phone) as Buyerphone ,
-
- TicOrg.performer_name as Postname ,TicOrg.performer_email as Postemail,TicOrg.performer_phone as Postphonenumber,
- TicOrg.performer_address as Postaddress ,Orgcity.city_name as Postcity , Orgstate.Name as Poststatename , Orgcountry.country_name as Postcountryname , TicOrg.performer_zip as Postzip ,
-
- Tic.ticevent_name as Eventname , Tic.ticevent_startdate as EventDate ,Tic.ticevent_enddate as EventEndDate ,Tic.ticket_dooropen as EventDoorOpen , Tic.ticevent_terms as EventTerms,Tic.seating_type as EventType, Tic.id as EventId,Tic.ticevent_desc as EventDetail,
- Ticvenue.venue_name as Venuename , Ticvenue.venue_address as Venueaddress , Venuecity.city_name as VenueCity , Venuestate.Name as Venuestate , Venuecountry.country_name as Venuecountry , Ticvenue.venue_zip as Venuezip ,Ticvenue.venue_phone as Venuephone,
-
- Ticcart.saletax as saletax , Ticcart.ship as Shipping ,Ticcart.total_price as TicketTotal,Ticcart.tran_time,Ticcart.id as cart_id,
- tranTic.total_amount as Totalamount , POSTBYusrdetail.company_logo as logo,
- CONCAT(PM.billing_fname, ', ', PM.billing_lname) as cardName, PM.card_type, PM.ccnumber
-
- FROM transaction_ticket tranTic
- RIGHT JOIN payment_transactions as PM ON tranTic.payment_ts_id = PM.id
-
- LEFT JOIN user_details BUYusrdetail ON tranTic.user_id = BUYusrdetail.user_id
- LEFT JOIN state BUYstate ON BUYstate.id = BUYusrdetail.state
- LEFT JOIN city_master BUYCity ON BUYCity.city_id = BUYusrdetail.city
- LEFT JOIN countries BUYcountry ON BUYcountry.id=BUYusrdetail.c_id
-
- LEFT JOIN tickets Tic On tranTic.event_id=Tic.id
-
- LEFT JOIN user_details POSTBYusrdetail ON tranTic.photo_id = POSTBYusrdetail.user_id
-
- LEFT JOIN ticket_event_venue Ticvenue ON Tic.ticket_venue_section_id = Ticvenue.id
- LEFT JOIN city_master Venuecity ON Venuecity.city_id = Ticvenue.venue_city_id
- LEFT JOIN state Venuestate ON Venuestate.id = Ticvenue.venue_state_id
- LEFT JOIN countries Venuecountry ON Venuecountry.id=Ticvenue.venue_country_id
-
- LEFT JOIN ticket_event_performer TicOrg ON Tic.ticket_event_performer_id = TicOrg.id
- LEFT JOIN city_master Orgcity ON Orgcity.city_id = TicOrg.performer_city
- LEFT JOIN state Orgstate ON Orgstate.id = TicOrg.performer_state
- LEFT JOIN countries Orgcountry ON Orgcountry.id=TicOrg.performer_country
-
- LEFT JOIN ticket_carts Ticcart ON Ticcart.transaction_id = tranTic.id
-
- WHERE tranTic.id='".$tranId."' AND tranTic.pflag='1' AND Ticcart.transaction_id!=0 AND (Ticcart.user_id='".$UserId."' || tranTic.photo_id='".(isset($_SESSION['UserId'])? $_SESSION['UserId']:0)."')
- GROUP BY Ticcart.transaction_id
- ORDER BY Ticcart.tran_time ASC ";
-
-
- $qry=mysql_query($ticketqry) or die("Error on line :".__LINE__.mysql_error());
- $this->set("q1",$qry);
-
- }
-
- function generateticket($tranId='',$userId=null) {
- $this->layout = 'blank';
- $this->ticketCategory();
-
- $tranId=base64_decode($tranId);
- if($userId==null) $userId = isset($_SESSION['UserId']) ? $_SESSION['UserId'] : 0;
-
- $this->generateInvoice($tranId,$userId);
- $this->render('generateticket');
- }
-
- function eventDetails($eventId) {
- $previewsql = "
- SELECT tic.*, ticcat.cat_name , ticvenue.id ticVanueId,ticvenue.venue_name ,
- ticship.order_name ,ticvenue.venue_address ,S.Name,C.city_name,CN.country_name , tic.is_public, tic.password_private,
- tic.user_id,
- CONCAT_WS(', ',ticvenue.venue_address ,S.Name,C.city_name,CN.country_name) as placeofevent,
- P.performer_name, P.perfomer_desc, P.performer_phone, P.performer_email
- FROM tickets tic
- LEFT JOIN ticket_event_category ticcat ON tic.ticket_category_id=ticcat.id
- LEFT JOIN ticket_event_venue ticvenue ON tic.ticket_venue_section_id = ticvenue.id
- LEFT JOIN state S ON(ticvenue.venue_state_id=S.id)
- LEFT JOIN city_master C ON(ticvenue.venue_city_id=C.city_id)
- LEFT JOIN countries CN ON(ticvenue.venue_country_id=CN.id)
- LEFT JOIN ticket_ship_master ticship ON tic.ticket_ship_master_id = ticship.id
- LEFT JOIN ticket_event_performer P ON P.id=tic.ticket_event_performer_id
- WHERE tic.id='".$eventId."'";
-
- $previewsql_res = mysql_query($previewsql) or die(mysql_error());
- $previewsql_arr = mysql_fetch_assoc($previewsql_res);
-
- $this->set("previewEvent",$previewsql_arr);
- //check children
- $sql = "SELECT id,ticevent_startdate,ticevent_enddate,ticket_dooropen FROM tickets WHERE id='".$eventId."' OR parent_id='".$eventId."'
- AND is_temp='0' AND (NOW() < ticevent_enddate) ORDER BY ticevent_startdate";
- $result = mysql_query($sql) or die(mysql_error());
- $datetimes = array();
- if(mysql_num_rows($result)>1){
- while($row=mysql_fetch_array($result)){//Start date: 07/28/2011 at 10:00 AM, End date: 07/28/2011 at 10:00 AM, Door open: 01:00 AM
- $startdate = strtotime($row['ticevent_startdate']);
- $enddate = strtotime($row['ticevent_enddate']);
- $datetime['datetime'] = "Start date: ".date("m/d/Y",$startdate)." at ".date("h:i A",$startdate).", End date: ".date("m/d/Y",$enddate)." at ".date("h:i A",$enddate).", Door open: ".date("h:i A",strtotime($row['ticket_dooropen']));
- $datetime['id'] = $row['id'];
- $datetimes[] = $datetime;
- }
- $this->set('datetimes',$datetimes);
- $this->set('current_event_id',$datetimes[0]['id']);
- }else{
- $this->set('current_event_id',$eventId);
- }
-
- return $previewsql_arr;
- }
-
- function getPhoto($eventId) {
- $q1="
- SELECT T.user_id,U.*
- FROM tickets T
- LEFT JOIN user_details U ON(T.user_id=U.user_id)
- WHERE T.id='".$eventId."'";
- $query=mysql_query($q1) or die(mysql_error());
- $rw=mysql_fetch_assoc($query);
- return $rw;
- }
-
- function getSaleTax($eventId,$amount) {
- $userDetail=$this->getPhoto($eventId);
- $qry="SELECT tax FROM venue_saletax WHERE user_id='".$userDetail['user_id']."' AND state_id='".$userDetail['state']."'";
- $rwQry=mysql_fetch_array(mysql_query($qry));
- $sale_tax_cal = round((($amount * $rwQry['0'])/100),2) ;
-
- $this->set('SaletaxVal',$rwQry['0']);
- return $sale_tax_cal;
- }
-
- function getShipping($eventId,$amount) {
- $q1=mysql_query("
- SELECT ship_postage
- FROM tickets T,ticket_shipping_list TS
- WHERE T.ticket_ship_master_id=TS.ticket_ship_master_id AND T.id='".$eventId."' AND $amount BETWEEN ship_price_from AND ship_price_to
- ");
-
- $rw=mysql_fetch_array($q1);
- return $rw['0'];
-
- }
-
- function eventdetail($catid=null,$eventid=null) {
- $eventid=base64_decode($eventid);
- $catid=base64_decode($catid);
- //get seats
- $seatsql = "SELECT * FROM tickets_product WHERE tickets_id ='".$eventid."'";
- $this->set('seats',mysql_query($seatsql));
-
- //DELETING THE UNPROCESSED TRANSACRTION FROM THE CART TABLE.
- $this->verifyserverUrl($_SERVER['REQUEST_URI']);
- if(isset($_SESSION['UserId'])) {
- $sql = "SELECT * FROM ticket_carts WHERE user_id='".$_SESSION['UserId']."' AND pay_status='0'";
-
- $result = mysql_query($sql);
- while($row = mysql_fetch_array($result)) {
- //delete cart
- mysql_query("DELETE FROM ticket_cart_details WHERE cart_id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM ticket_seat_booked WHERE cart_id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM ticket_carts WHERE id='".$row['id']."'") or die(mysql_error());
- }
- }
-
- $this->set("arg",$this->params);
- $this->layout = 'ticketdetail';
- $this->ticketCategory();
- $this->pageTitle = 'Event Detail';
-
- $this->set('eventid',$eventid);
- $this->set("eventcat",$catid);
- $this->set("catid",$catid);
-
- $ticketDetails=$this->eventDetails($eventid);
- }
-
- function showmap() {
- $this->layout = 'event_blank';
- //$this->set('googleApiKey','ABQIAAAAZbvN0mJPDCn9zfVqOJrFGhTjCjhcgT5sBu_1-Crz1kMdzbs1gBQjnvJPAqera0uOmds8G6C0LV5Wuw');
- }
-
- function eventmap() {
- $this->layout = 'event_blank';
- /// FILESERVER : ABQIAAAAZbvN0mJPDCn9zfVqOJrFGhQqm1mUMRM_Eo-m6ZX5YqB39V6w7hQS_94m3yT8PemODFLrYSVQpkfUEA
- /// SERVER : ABQIAAAAZbvN0mJPDCn9zfVqOJrFGhS-KiuPEQq0GrsMtFXPPlF7KwuyUBRpW6kaA7dJUSQY4su7jZCr_d3HlA
- //"http://localhost:"ABQIAAAAO4MUzap1ASh6GqP2LdADShT2yXp_ZAY8_ufC3CFXhHIE1NvwkxT038xw4xtipfZlYhqCG0f-N6pKSA
-
- $this->set('googleApiKey','ABQIAAAAO4MUzap1ASh6GqP2LdADShRKkXVcGXJeyJTZqOmXgYJHqb1yUxS1El0TvwuXVENbp-P69kXSuRojvA');
-
- if(isset($this->params['url']['subDomain'])!='' && $this->params['url']['subDomain']='mpac') {
- $this->set('googleApiKey',"ABQIAAAAO4MUzap1ASh6GqP2LdADShTktV2mukEYRnKiHRV5vkDtXer92BQefSfBw_iiWVpAeeFTq8GkfEs3qw");
- }
- }
-
- function eventphoto() {
- $this->layout = 'event_blank';
- $this->set('googleApiKey','ABQIAAAAZbvN0mJPDCn9zfVqOJrFGhQqm1mUMRM_Eo-m6ZX5YqB39V6w7hQS_94m3yT8PemODFLrYSVQpkfUEA');
- }
-
- function manageevent() {
- $this->checkSession();
- $this->layout = 'ticketcategoryinner';
- $this->ticketCategory();
- $this->pageTitle = 'Manage Event';
- $this->ticketCategory();
-
- $eventsql = "SELECT xoe.id,xoe.ticket_category_id,xoe.ticevent_name,xoe.ticevent_startdate as eventstartdate, xoe.ticevent_enddate as eventenddate,
- (xoe.is_temp='0') as is_published
- FROM tickets xoe
- LEFT JOIN ticket_event_category xocat ON(xoe.ticket_category_id = xocat.id)
- WHERE xoe.user_id = ".$_SESSION['UserId']." AND xoe.parent_id=0";
-
- if(isset($_REQUEST['hidsrch']) && $_REQUEST['hidsrch']!="") {
-
- if(isset($_REQUEST['evtsrctxt']) && $_REQUEST['evtsrctxt']!="Event Title")
- $eventsql .= " and xoe.ticevent_name like '%".$_REQUEST['evtsrctxt']."%'" ;
-
- if(isset($_REQUEST['sdatefrom']) && $_REQUEST['sdatefrom']!="mm/dd/YY")
- $eventsql .= " and xoe.ticevent_startdate >= '".date('Y-m-d',strtotime($_REQUEST['sdatefrom']))." 0:0:0' ";
- if(isset($_REQUEST['sdateto']) && $_REQUEST['sdateto']!="mm/dd/YY")
- $eventsql .= " and xoe.ticevent_startdate <= '".date('Y-m-d',strtotime($_REQUEST['sdateto']))." 23:59:59' ";
- }
-
- $eventsql .=" ORDER BY xoe.ticevent_startdate DESC";
-
-
- $eventsql_res = mysql_query($eventsql) or die(mysql_error());
- $eventnum = mysql_num_rows($eventsql_res) ;
- if(($eventnum*40)<520) {
- $divheight = ($eventnum*40) ;
- }
- else {
- $divheight = ($eventnum*40)+20;
- }
-
- $this->set('eventsql_res',$eventsql_res);
- $this->set('divheight',$divheight);
- $this->set('eventnum',$eventnum);
- }
-
- function viewevent($eventid=null) {
- $this->checkSession();
- $this->layout = 'ticketcategoryinner';
- $this->ticketCategory();
- $this->pageTitle = 'View Event';
- $this->set('eventid',base64_decode($eventid));
- $this->eventDetails(base64_decode($eventid));
- }
-
- function delevent($eventid=null) {
- /* DELETE FROM TICKET TABLE*/
- $this->checkSession();
- $eventid = base64_decode($eventid);
-
- $ticsql = "DELETE FROM tickets WHERE (id='".$eventid."' OR parent_id='".$eventid."') AND user_id='".$_SESSION['UserId']."'";
- $ticsql_res = mysql_query($ticsql);
-
- $nextstepurl = 'tickets/manageevent' ;
- $this->redirect($nextstepurl);
- }
-
- function ticketsales($ticeventid=null) {
- $this->checkSession();
- $this->layout = 'ticketcategoryinner';
- $this->pageTitle = 'Ticket Event Sales';
- $this->set("display","none");
- $this->set("custOpen","Open");
- $this->set("textMonth","month");
- $this->set("textDay","day");
- $this->set("textYear","year");
- $this->set("textMonth2","month");
- $this->set("textDay2","day");
- $this->set("textYear2","year");
-
- $this->set("textMonth_2","month");
- $this->set("textDay_2","day");
- $this->set("textYear_2","year");
- $this->set("textMonth2_2","month");
- $this->set("textDay2_2","day");
- $this->set("textYear2_2","year");
-
-
- $this->set("past",0);
- $this->set("eventName",0);
- $this->set("invoice",0);
- $this->set("userId",0);
- $this->set("fDate",0);
- $this->set("tDate",0);
- $this->set("dateErr");
-
- if(isset($this->data['Ticket']['eventname']) && ($this->data['Ticket']['eventname'])!="") {
- $this->set("display","block");
- $eventName=$this->data['Ticket']['eventname'];
- $this->data['Ticket']['within']="";
- }
-
- if(isset($this->data['Ticket']['invoice']) && ($this->data['Ticket']['invoice'])!="") {
- $this->set("display","block");
- $invoice=$this->data['Ticket']['invoice'];
- $this->data['Ticket']['within']="";
- }
-
- if(isset($this->data['Ticket']['userid']) && ($this->data['Ticket']['userid'])!="") {
- $this->set("display","block");
- $userId=$this->data['Ticket']['userid'];
- $this->data['Ticket']['within']="";
- }
-
- if(isset($this->data['Ticket']['fyear']) && isset($this->data['Ticket']['fmonth']) && isset($this->data['Ticket']['fday'])) {
- $fromDate=$this->data['Ticket']['fyear']."-".$this->data['Ticket']['fmonth']."-".$this->data['Ticket']['fday'];
- $len=strlen($fromDate);
- if($len==10) {
- $this->set("textMonth",$this->data['Ticket']['fmonth']);
- $this->set("textDay",$this->data['Ticket']['fday']);
- $this->set("textYear",$this->data['Ticket']['fyear']);
-
- $this->set("display","block");
- $this->data['Ticket']['within']="";
- $dateF=date("Y-m-d",strtotime($this->data['Ticket']['fyear']."-".$this->data['Ticket']['fmonth']."-".$this->data['Ticket']['fday']));
- $fDate=$dateF;
- }
- else if(($this->data['Ticket']['fyear'])!="year" && ($this->data['Ticket']['fmonth'])!="month" && ($this->data['Ticket']['fday'])!="day") {
- $this->set("dateErr","Date format should be : mm/dd/yyyy");
- }
- }
-
- if(isset($this->data['Ticket']['tyear']) && isset($this->data['Ticket']['tmonth']) && isset($this->data['Ticket']['tday'])) {
- $toDate=$this->data['Ticket']['tyear']."-".$this->data['Ticket']['tmonth']."-".$this->data['Ticket']['tday'];
- $len=strlen($toDate);
- if($len==10) {
- $this->set("textMonth2",$this->data['Ticket']['tmonth']);
- $this->set("textDay2",$this->data['Ticket']['tday']);
- $this->set("textYear2",$this->data['Ticket']['tyear']);
- $this->set("display","block");
- $this->data['Ticket']['within']="";
- $dateT=date("Y-m-d",strtotime($this->data['Ticket']['tyear']."-".$this->data['Ticket']['tmonth']."-".$this->data['Ticket']['tday']));
- $tDate=$dateT;
- }
- else
- if(($this->data['Ticket']['tyear'])!="year" && ($this->data['Ticket']['tmonth'])!="month" && ($this->data['Ticket']['tday'])!="day") {
- $this->set("dateErr","Date format should be : mm/dd/yyyy");
- }
- }
-
-
- if(isset($this->data['Ticket']['radio'])) {
- $radio = $this->data['Ticket']['radio'];
- if($radio==1) {
- if(isset($this->data['Ticket']['within'])) {
- $withinType=$this->data['Ticket']['within'];
- $week=date("Y-m-d G:i:s",mktime(date("G"),date("i"),date("s"),date("m"),(date("d")-7),date("Y")));
- $month=date("Y-m-d G:i:s",mktime(date("G"),date("i"),date("s"),(date("m")-1),date("d"),date("Y")));
- $year=date("Y-m-d G:i:s",mktime(date("G"),date("i"),date("s"),date("m"),date("d"),(date("Y")-1)));
- $date=date("Y-m-d G:i:s");
-
- if($withinType=="past") {
- $curDate= $date;
- }
-
- if($withinType=="week") {
- $past=$week;
- $curDate=$date;
- }
-
- if($withinType=="month") {
- $past=$month;
- $curDate=$date;
- }
-
- if($withinType=="year") {
- $past=$year;
- $curDate=$date;
- }
- }
- }
-
- if($radio==2) {
- $past='';
- $curDate='';
- $fromDate=$this->data['Ticket']['fyear_2']."-".$this->data['Ticket']['fmonth_2']."-".$this->data['Ticket']['fday_2'];
- $len=strlen($fromDate);
- if($len==10) {
- $this->set("textMonth_2",$this->data['Ticket']['fmonth_2']);
- $this->set("textDay_2",$this->data['Ticket']['fday_2']);
- $this->set("textYear_2",$this->data['Ticket']['fyear_2']);
-
- //$this->set("display","block");
- $this->data['Ticket']['within']="";
- $dateF=date("Y-m-d",strtotime($this->data['Ticket']['fyear_2']."-".$this->data['Ticket']['fmonth_2']."-".$this->data['Ticket']['fday_2']));
- $past=$dateF;
- }
- else {
- $this->set("dateErr","Date format should be : mm/dd/yyyy");
- }
-
- $toDate=$this->data['Ticket']['tyear_2']."-".$this->data['Ticket']['tmonth_2']."-".$this->data['Ticket']['tday_2'];
- $len=strlen($toDate);
- if($len==10) {
- $this->set("textMonth2_2",$this->data['Ticket']['tmonth_2']);
- $this->set("textDay2_2",$this->data['Ticket']['tday_2']);
- $this->set("textYear2_2",$this->data['Ticket']['tyear_2']);
- //$this->set("display","block");
- $this->data['Ticket']['within']="";
- $dateT=date("Y-m-d",strtotime($this->data['Ticket']['tyear_2']."-".$this->data['Ticket']['tmonth_2']."-".$this->data['Ticket']['tday_2']));
- $curDate=$dateT;
- }
- else {
- $this->set("dateErr","Date format should be : mm/dd/yyyy");
- }
- }
- }
-
-
-
- if(isset($_REQUEST['ticeventid'])) $ticeventid = $_REQUEST['ticeventid'];
- if(isset($_REQUEST['radio'])) $radio = $_REQUEST['radio'];
- if(isset($_REQUEST['withinType'])) $withinType = $_REQUEST['withinType'];
- if(isset($_REQUEST['curDate'])) $curDate = $_REQUEST['curDate'];
- if(isset($_REQUEST['past'])) $past = $_REQUEST['past'];
- if(isset($_REQUEST['eventName'])) $eventName = $_REQUEST['eventName'];
- if(isset($_REQUEST['invoice'])) $invoice = $_REQUEST['invoice'];
- if(isset($_REQUEST['userId'])) $userId = $_REQUEST['userId'];
- if(isset($_REQUEST['fDate'])) $fDate = $_REQUEST['fDate'];
- if(isset($_REQUEST['tDate'])) $tDate = $_REQUEST['tDate'];
-
- $select="SELECT XT.id tranId,XT.total_amount,XT.invoice,XT.date,XU.id userId,XU.username AS userName, CONCAT_WS(', ',XUDetail.first_name,XUDetail.last_name) as fullname,
- XC.tickets_id,XC.ship,XC.saletax,XC.total_price AS basic, (XC.total_price*0.029+0.3) as paypal_fee, (XC.total_price*0.02+0.99) as transaction_fee,
- T.id as eventId, T.ticket_category_id, T.ticevent_name ";
- $from= ' FROM transaction_ticket XT
- RIGHT JOIN ticket_carts XC ON(XT.id=XC.transaction_id)
- LEFT JOIN tickets T ON (T.id=XC.tickets_id)
- LEFT JOIN users XU ON ( XT.user_id = XU.id )
- LEFT JOIN user_details XUDetail ON ( XUDetail.user_id = XU.id )
- ';
-
- $where=" WHERE XT.photo_id='".$_SESSION['UserId']."' AND XT.pflag='1' ";
-
- $PassParameter = '';
- if($ticeventid && $ticeventid!=0) {
- $where.=" AND XC.tickets_id='".$ticeventid."'";
- $PassParameter .= "&ticeventid=".$ticeventid;
- }
-
- if(isset($radio)) {
- $PassParameter .= "&radio=".$radio;
- if(isset($withinType)) $PassParameter .= "&withinType=".$withinType;
- if(isset($past)) $PassParameter .= "&past=".$past;
- if(isset($curDate)) $PassParameter .= "&curDate=".$curDate;
-
- if(isset($withinType) && $withinType=="past")
- $where.=" AND XT.date <'".$curDate."'";
- else
- $where.=" AND XT.date BETWEEN '".$past."' AND '".$curDate."'";
- }
-
- if(isset($eventName) && $eventName!='') {
- $where.=" AND T.ticevent_name LIKE '%".$eventName."%'";
- $PassParameter .= "&eventName=".$eventName;
- }
-
- if(isset($invoice) && $invoice!='') {
- $where.=" AND XT.invoice LIKE '%".$invoice."%'";
- $PassParameter .= "&invoice=".$invoice;
- }
-
- if(isset($userId) && $userId!='') {
- $where.=" AND XU.username LIKE '%".$userId."%'";
- $PassParameter .= "&userId=".$userId;
- }
-
- if(isset($fDate) && $fDate!='' && isset($tDate) && $tDate!='') {
- $where.=" AND XT.date BETWEEN '".$fDate."' AND '".$tDate."'";
- $PassParameter .= "&fDate=".$fDate."&tDate=".$tDate;
- }
-
- $others=" GROUP BY XT.id ORDER BY XC.tran_time DESC";
-
- $CountField="XT.id";
- $this->set("controller","tickets");
- $this->set("action","ticketsales");
- $this->set("parameter",$PassParameter);
-
- $this->set('elementsUpdate',array('backdroplist','pagegin'));
-
- $this->pagination($select,$from,$where,$others,$CountField,$this->params['url'],$PassParameter);
- $this->ticketCategory();
- if(isset($this->params['url']['Page']) ) {
- $this->render("ticketsales_ajax","ajax");
- }
- $this->set('sql',$where);
- }
-
- function myorderhistory($uid=null,$keyuserId=null) {
- //$this->checkSession();
- $this->layout = 'ticketcategoryinner';
- $this->pageTitle = 'Ticket Event Order History';
- $this->ticketCategory();
- $ticeventid=null;
-
- if(!isset($_SESSION['UserId'])) {
- if(isset($_POST['uid']) && isset($_POST['key']) && $_POST['key']==md5('checklogin')) {
- $uid = base64_decode($_POST['uid']);
- $this->login_again($uid);
- }else if($keyuserId && $uid ) {
- $uid = base64_decode($uid);
- if(md5('checklogin'.$uid)==$keyuserId) {
- $this->login_again($uid);
- }
- }
- }
-
-
- if(!isset($_SESSION['UserId'])) {
- return;
- }
-
- if(isset($_SESSION['UserId'])) {
- $sql = "SELECT * FROM ticket_carts WHERE user_id='".$_SESSION['UserId']."' AND pay_status='0'";
-
- $result = mysql_query($sql);
- while($row = mysql_fetch_array($result)) {
- //delete cart
- mysql_query("DELETE FROM ticket_cart_details WHERE cart_id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM ticket_seat_booked WHERE cart_id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM ticket_carts WHERE id='".$row['id']."'") or die(mysql_error());
- }
- }
-
- $this->set("display","none");
- $this->set("custOpen","Open");
- $this->set("textMonth","month");
- $this->set("textDay","day");
- $this->set("textYear","year");
- $this->set("textMonth2","month");
- $this->set("textDay2","day");
- $this->set("textYear2","year");
-
- $this->set("textMonth_2","month");
- $this->set("textDay_2","day");
- $this->set("textYear_2","year");
- $this->set("textMonth2_2","month");
- $this->set("textDay2_2","day");
- $this->set("textYear2_2","year");
-
-
- $this->set("past",0);
- $this->set("eventName",0);
- $this->set("invoice",0);
- $this->set("userId",0);
- $this->set("fDate",0);
- $this->set("tDate",0);
- $this->set("dateErr");
-
- if(isset($this->data['Ticket']['eventname']) && ($this->data['Ticket']['eventname'])!="") {
- $this->set("display","block");
- $eventName=$this->data['Ticket']['eventname'];
- $this->data['Ticket']['within']="";
- }
-
- if(isset($this->data['Ticket']['invoice']) && ($this->data['Ticket']['invoice'])!="") {
- $this->set("display","block");
- $invoice=$this->data['Ticket']['invoice'];
- $this->data['Ticket']['within']="";
- }
-
- if(isset($this->data['Ticket']['userid']) && ($this->data['Ticket']['userid'])!="") {
- $this->set("display","block");
- $userId=$this->data['Ticket']['userid'];
- $this->data['Ticket']['within']="";
- }
-
- if(isset($this->data['Ticket']['fyear']) && isset($this->data['Ticket']['fmonth']) && isset($this->data['Ticket']['fday'])) {
- $fromDate=$this->data['Ticket']['fyear']."-".$this->data['Ticket']['fmonth']."-".$this->data['Ticket']['fday'];
- $len=strlen($fromDate);
- if($len==10) {
- $this->set("textMonth",$this->data['Ticket']['fmonth']);
- $this->set("textDay",$this->data['Ticket']['fday']);
- $this->set("textYear",$this->data['Ticket']['fyear']);
-
- $this->set("display","block");
- $this->data['Ticket']['within']="";
- $dateF=date("Y-m-d",strtotime($this->data['Ticket']['fyear']."-".$this->data['Ticket']['fmonth']."-".$this->data['Ticket']['fday']));
- $fDate=$dateF;
- }
- else if(($this->data['Ticket']['fyear'])!="year" && ($this->data['Ticket']['fmonth'])!="month" && ($this->data['Ticket']['fday'])!="day") {
- $this->set("dateErr","Date format should be : mm/dd/yyyy");
- }
- }
-
- if(isset($this->data['Ticket']['tyear']) && isset($this->data['Ticket']['tmonth']) && isset($this->data['Ticket']['tday'])) {
- $toDate=$this->data['Ticket']['tyear']."-".$this->data['Ticket']['tmonth']."-".$this->data['Ticket']['tday'];
- $len=strlen($toDate);
- if($len==10) {
- $this->set("textMonth2",$this->data['Ticket']['tmonth']);
- $this->set("textDay2",$this->data['Ticket']['tday']);
- $this->set("textYear2",$this->data['Ticket']['tyear']);
- $this->set("display","block");
- $this->data['Ticket']['within']="";
- $dateT=date("Y-m-d",strtotime($this->data['Ticket']['tyear']."-".$this->data['Ticket']['tmonth']."-".$this->data['Ticket']['tday']));
- $tDate=$dateT;
- }
- else
- if(($this->data['Ticket']['tyear'])!="year" && ($this->data['Ticket']['tmonth'])!="month" && ($this->data['Ticket']['tday'])!="day") {
- $this->set("dateErr","Date format should be : mm/dd/yyyy");
- }
- }
-
-
- if(isset($this->data['Ticket']['radio'])) {
- $radio = $this->data['Ticket']['radio'];
- if($radio==1) {
- if(isset($this->data['Ticket']['within'])) {
- $withinType=$this->data['Ticket']['within'];
- $week=date("Y-m-d G:i:s",mktime(date("G"),date("i"),date("s"),date("m"),(date("d")-7),date("Y")));
- $month=date("Y-m-d G:i:s",mktime(date("G"),date("i"),date("s"),(date("m")-1),date("d"),date("Y")));
- $year=date("Y-m-d G:i:s",mktime(date("G"),date("i"),date("s"),date("m"),date("d"),(date("Y")-1)));
- $date=date("Y-m-d G:i:s");
-
- if($withinType=="past") {
- $curDate= $date;
- }
-
- if($withinType=="week") {
- $past=$week;
- $curDate=$date;
- }
-
- if($withinType=="month") {
- $past=$month;
- $curDate=$date;
- }
-
- if($withinType=="year") {
- $past=$year;
- $curDate=$date;
- }
- }
- }
-
- if($radio==2) {
- $past='';
- $curDate='';
- $fromDate=$this->data['Ticket']['fyear_2']."-".$this->data['Ticket']['fmonth_2']."-".$this->data['Ticket']['fday_2'];
- $len=strlen($fromDate);
- if($len==10) {
- $this->set("textMonth_2",$this->data['Ticket']['fmonth_2']);
- $this->set("textDay_2",$this->data['Ticket']['fday_2']);
- $this->set("textYear_2",$this->data['Ticket']['fyear_2']);
-
- //$this->set("display","block");
- $this->data['Ticket']['within']="";
- $dateF=date("Y-m-d",strtotime($this->data['Ticket']['fyear_2']."-".$this->data['Ticket']['fmonth_2']."-".$this->data['Ticket']['fday_2']));
- $past=$dateF;
- }
- else {
- $this->set("dateErr","Date format should be : mm/dd/yyyy");
- }
-
- $toDate=$this->data['Ticket']['tyear_2']."-".$this->data['Ticket']['tmonth_2']."-".$this->data['Ticket']['tday_2'];
- $len=strlen($toDate);
- if($len==10) {
- $this->set("textMonth2_2",$this->data['Ticket']['tmonth_2']);
- $this->set("textDay2_2",$this->data['Ticket']['tday_2']);
- $this->set("textYear2_2",$this->data['Ticket']['tyear_2']);
- //$this->set("display","block");
- $this->data['Ticket']['within']="";
- $dateT=date("Y-m-d",strtotime($this->data['Ticket']['tyear_2']."-".$this->data['Ticket']['tmonth_2']."-".$this->data['Ticket']['tday_2']));
- $curDate=$dateT;
- }
- else {
- $this->set("dateErr","Date format should be : mm/dd/yyyy");
- }
- }
- }
-
-
-
- if(isset($_REQUEST['ticeventid'])) $ticeventid = $_REQUEST['ticeventid'];
- if(isset($_REQUEST['radio'])) $radio = $_REQUEST['radio'];
- if(isset($_REQUEST['withinType'])) $withinType = $_REQUEST['withinType'];
- if(isset($_REQUEST['curDate'])) $curDate = $_REQUEST['curDate'];
- if(isset($_REQUEST['past'])) $past = $_REQUEST['past'];
- if(isset($_REQUEST['eventName'])) $eventName = $_REQUEST['eventName'];
- if(isset($_REQUEST['invoice'])) $invoice = $_REQUEST['invoice'];
- if(isset($_REQUEST['userId'])) $userId = $_REQUEST['userId'];
- if(isset($_REQUEST['fDate'])) $fDate = $_REQUEST['fDate'];
- if(isset($_REQUEST['tDate'])) $tDate = $_REQUEST['tDate'];
-
- $select="SELECT XT.id tranId,XT.total_amount,XT.invoice,XT.date,XU.id userId,XU.username AS userName,CONCAT_WS(', ',XUDetail.first_name,XUDetail.last_name) as fullname,
- XC.tickets_id,XC.ship,XC.saletax,XC.total_price AS basic,
- T.id as eventId, T.ticket_category_id, T.ticevent_name ";
- $from= ' FROM transaction_ticket XT
- RIGHT JOIN ticket_carts XC ON(XT.id=XC.transaction_id)
- LEFT JOIN tickets T ON (T.id=XC.tickets_id)
- LEFT JOIN users XU ON ( XT.user_id = XU.id )
- LEFT JOIN user_details XUDetail ON ( XUDetail.user_id = XU.id ) ';
- $where=" WHERE XT.user_id='".$_SESSION['UserId']."' AND XT.pflag='1' ";
-
- $PassParameter = '';
- if($ticeventid && $ticeventid!=0) {
- $where.=" AND XC.tickets_id='".$ticeventid."'";
- $PassParameter .= "&ticeventid=".$ticeventid;
- }
-
- if(isset($radio)) {
- $PassParameter .= "&radio=".$radio;
- if(isset($withinType)) $PassParameter .= "&withinType=".$withinType;
- if(isset($past)) $PassParameter .= "&past=".$past;
- if(isset($curDate)) $PassParameter .= "&curDate=".$curDate;
-
- if(isset($withinType) && $withinType=="past")
- $where.=" AND XT.date <'".$curDate."'";
- else
- $where.=" AND XT.date BETWEEN '".$past."' AND '".$curDate."'";
- }
-
- if(isset($eventName) && $eventName!='') {
- $where.=" AND T.ticevent_name LIKE '%".$eventName."%'";
- $PassParameter .= "&eventName=".$eventName;
- }
-
- if(isset($invoice) && $invoice!='') {
- $where.=" AND XT.invoice LIKE '%".$invoice."%'";
- $PassParameter .= "&invoice=".$invoice;
- }
-
- if(isset($userId) && $userId!='') {
- $where.=" AND XU.username LIKE '%".$userId."%'";
- $PassParameter .= "&userId=".$userId;
- }
-
- if(isset($fDate) && $fDate!='' && isset($tDate) && $tDate!='') {
- $where.=" AND XT.date BETWEEN '".$fDate."' AND '".$tDate."'";
- $PassParameter .= "&fDate=".$fDate."&tDate=".$tDate;
- }
-
- $others=" GROUP BY XT.id ORDER BY XC.tran_time DESC";
-
- $CountField="XT.id";
- $this->set("controller","tickets");
- $this->set("action","myorderhistory");
- $this->set("parameter",$PassParameter);
-
- $this->set('elementsUpdate',array('backdroplist','pagegin'));
-
- $this->pagination($select,$from,$where,$others,$CountField,$this->params['url'],$PassParameter);
-
-
- if(isset($this->params['url']['Page']) ) {
- $this->render("myorderhistory2","ajax");
- }
- }
-
- function exportdata2excel($type) {
- $this->layout='blank';
-
- $select="SELECT XT.invoice,XT.date,XU.username AS userName, XC.total_price AS basic, T.ticevent_name,
- (XC.total_price*0.029+0.3) as paypal_fee, (XC.total_price*0.02+0.99) as transaction_fee ";
- $from= " FROM transaction_ticket XT
- RIGHT JOIN ticket_carts XC ON(XT.id=XC.transaction_id)
- LEFT JOIN tickets T ON (T.id=XC.tickets_id)
- LEFT JOIN users XU ON ( XT.user_id = XU.id ) ";
- $where=" WHERE XT.pflag='1' ";
-
- if($type==1) {//sales
- $select .= ", CONCAT_WS(', ',BUYusrdetail.first_name,BUYusrdetail.last_name) as fullname,BUYusrdetail.email,BUYusrdetail.address as address,BUYstate.Name as state,BUYCity.city_name as city,BUYcountry.country_name as country , BUYusrdetail.mobile_phone as phone,BUYusrdetail.zip as zip";
- $from .= " LEFT JOIN user_details BUYusrdetail ON (BUYusrdetail.user_id=XT.user_id)
- LEFT JOIN state BUYstate ON BUYstate.id = BUYusrdetail.state
- LEFT JOIN city_master BUYCity ON BUYCity.city_id = BUYusrdetail.city
- LEFT JOIN countries BUYcountry ON BUYcountry.id=BUYusrdetail.c_id ";
- $where .= " AND XT.photo_id='".$_SESSION['UserId']."' ";
-
- }else {//order history
- $where .= " AND XT.user_id='".$_SESSION['UserId']."' ";
- }
-
- if(isset($_REQUEST['radio'])) {
- if(isset($_REQUEST['withinType']) && $_REQUEST['withinType']=="past")
- $where.=" AND XT.date <'".$_REQUEST['curDate']."'";
- else
- $where.=" AND XT.date BETWEEN '".$_REQUEST['past']."' AND '".$_REQUEST['curDate']."'";
- }
-
- if(isset($_REQUEST['eventName']) && $_REQUEST['eventName']!='') {
- $where.=" AND T.ticevent_name LIKE '%".$_REQUEST['eventName']."%'";
- }
-
- if(isset($_REQUEST['invoice']) && $_REQUEST['invoice']!='') {
- $where.=" AND XT.invoice LIKE '%".$_REQUEST['invoice']."%'";
- }
-
- if(isset($_REQUEST['userId']) && $_REQUEST['userId']!='') {
- $where.=" AND XU.username LIKE '%".$_REQUEST['userId']."%'";
- }
-
- if(isset($_REQUEST['fDate']) && $_REQUEST['fDate']!='' && isset($_REQUEST['tDate']) && $_REQUEST['tDate']!='') {
- $where.=" AND XT.date BETWEEN '".$_REQUEST['fDate']."' AND '".$_REQUEST['tDate']."'";
- }
-
- $others=" GROUP BY XT.id ORDER BY XT.date DESC";
-
- $result = mysql_query($select.$from.$where.$others) or die(mysql_error());
- $list = array();
- $total = 0;
- $totalPaypalFee = 0;
- $totalTransFee = 0;
-
- if($type==1) {
- $list[] = array('','','','','','','','','','','','','','');
- while($row=mysql_fetch_array($result)) {
- $address = $row['address'];
- if($row['city']!='') $address .=', <br/>'.$row['city'];
- if($row['state']!='') $address .=', '.$row['state'];
- if($row['zip']!='' && $row['zip']!='0') $address .=' '.$row['zip'];
- if($row['country']!='') $address .='<br/>'.$row['country'];
-
- $list[] = array($row['invoice'],date('m-d-Y h:i A',strtotime($row['date'])),$row['userName'].'/ '.$row['fullname'],$row['email'],$row['phone'],$row['address'],$row['city'],$row['state'],$row['zip'],$row['country'],$row['ticevent_name'],$row['basic'],$row['paypal_fee'],$row['transaction_fee']);
-
- $total+=$row['basic'];
- $totalPaypalFee+=$row['paypal_fee'];
- $totalTransFee+=$row['transaction_fee'];
- }
- $rows = array();
- $title = 'Result Sales Order Search';
- $header= 'Invoice No,Date,Username/Full Name,Email,Phone,Address,City,State,Zip,Country,Event Name,Amount($),Paypal Fee($), Transaction Fee($)';
- $rows[] = array('','','','','','','','','','','','','','');
- $rows = array_merge($rows, $list);
- $rows[] = array('','','','','','','','','','','','','','');
- $rows[] = array('<b>Total</b>','','','','','','','','','','',$total,$totalPaypalFee,$totalTransFee);
- $this->set('numcols',14);
- }else {
- $list[] = array('','','','','');
- while($row=mysql_fetch_array($result)) {
- $list[] = array($row['invoice'],date('m-d-Y h:i A',strtotime($row['date'])),$row['userName'],$row['ticevent_name'],$row['basic']);
- $total+=$row['basic'];
- }
-
- $rows = array();
-
- $title = 'Result Order History Search';
- $header= 'Invoice No,Date,User Name,Event Name,Amount($)';
- $rows[] = array('','','','','');
- $rows = array_merge($rows, $list);
- $rows[] = array('','','','','');
- $rows[] = array('<b>Total</b>','','','',$total);
- $this->set('numcols',5);
- }
- $this->set('titlePage',$title);
- $this->set('rows',$rows);
- $this->set('header',$header);
- $this->set('sql',$select.$from.$where.$others);
- }
-
- public function extension($basename) {
- $pos=strrpos($basename,".");
- return substr($basename,$pos);
- }
-
- function downloadfile() {
- $fileName=$this->params['url']['f'];
- $basePath='../app/webroot/download/';
- $this->Download->downloadFile($basePath,$fileName);
- }
-
- function get_location() {
- $this->layout='blank';
-
- if($_REQUEST['type']=='state') {
- $this->set('stateList',$this->getStateList($_REQUEST['country_id']));
- }
- if($_REQUEST['type']=='city') {
- $this->set('cityList',$this->getCityList($_REQUEST['state_id']));
- }
- }
-
- function get_location_custom() {
- $this->layout='blank';
-
- if($_REQUEST['type']=='state') {
- $this->set('stateList',$this->getStateList($_REQUEST['country_id']));
- $this->set('stateSelect',$_REQUEST['provinceSelect']);
- $this->set('citySelect',$_REQUEST['citySelect']);
- }
- if($_REQUEST['type']=='city') {
- $this->set('cityList',$this->getCityList($_REQUEST['state_id']));
- $this->set('citySelect',$_REQUEST['citySelect']);
- }
- }
-
- function pagination($select,$from,$where,$others,$CountField,$arg,$PassParameter) {
- if(isset($arg['Page']))
- $pageFlag=$arg['Page'];
- $this->set("PassParameter",$PassParameter);
- $SetUserNumberOfVpsPerPage=SHOW_REC; /* Defined in config->paths.php*/
-
- $this->set("BackgroundClass",'pagination');
- $this->set("SelectedPage",'pagination_over');
- $this->set("Linkpage",'pagination_over');
- $this->set("FirstImage",'fdd.gif');
- $this->set("PreviousImage",'previous.gif');
- $this->set("NextImage",'next.gif');
- $this->set("LastImage",'rewd.gif');
-
- $UserNumberOfVpsPerPage=SHOW_REC; /* Defined in config->paths.php*/
- if(!is_numeric($UserNumberOfVpsPerPage)|| (intval($UserNumberOfVpsPerPage)!=$UserNumberOfVpsPerPage)||($UserNumberOfVpsPerPage<=0))
- $UserNumberOfVpsPerPage = $SetUserNumberOfVpsPerPage;
-
- if(!isset($arg['Page'])) $arg['Page']=1;
- if(!isset($arg['Offset'])) $arg['Offset']=0;
- $Query_ForNumber_Records=mysql_query("$select $from $where $others") or die('Line no 120' . mysql_error());
- //$Result_Query_ForNumber_Records=mysql_fetch_object($Query_ForNumber_Records);
-
- //$NoOfVps=$Result_Query_ForNumber_Records->NoOfVps;
- $NoOfVps=mysql_num_rows($Query_ForNumber_Records);
-
- $NumberOfVpsPerPage=$UserNumberOfVpsPerPage;
- $NoOfPages=ceil($NoOfVps/$NumberOfVpsPerPage); //3
- if($arg['Offset']==$NoOfVps) {
- if(isset($Offset)) {
- $Offset=$Offset-$NumberOfVpsPerPage;
- $Page--;
- if($Offset<0) {
- $Offset=0;
- $Page=1;
- }
- }else {
- $Offset=0;
- $Page=1;
- }
- }
-
- $this->set("Page",$arg['Page']);
- $this->set("Offset",$arg['Offset']);
- $this->set("NumberOfVpsPerPage",$NumberOfVpsPerPage);
- $this->set("NoOfPages",$NoOfPages);
- $this->set("UserNumberOfVpsPerPage",$UserNumberOfVpsPerPage);
-
- //print "$select $from $where $others";
- $this->set("qryOthr","$select $from $where $others");
-
- $SelectRecord = mysql_query("$select $from $where $others LIMIT ".$arg['Offset'].",$NumberOfVpsPerPage") or die('Line no '.__LINE__ . mysql_error());
- $this->set("query",$SelectRecord);
- return $SelectRecord;
- }
-
- function delete_cart($UserId,$cart_id){//private
- //delete cart
- $sql = "SELECT * FROM ticket_carts WHERE user_id='".$UserId."' AND id='".$cart_id."'";
- $result = mysql_query($sql);
- while($row = mysql_fetch_array($result)) {
- //delete cart
- mysql_query("DELETE FROM ticket_cart_details WHERE cart_id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM ticket_seat_booked WHERE cart_id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM ticket_carts WHERE id='".$row['id']."'") or die(mysql_error());
- mysql_query("DELETE FROM transaction_ticket WHERE id='".$row['transaction_id']."'") or die(mysql_error());
- }
- }
-
- function test_sql(){
-
- }
- }
- ?>