From 50ab799d1789d666dc1bea546701bc0ee8f8bc31 Mon Sep 17 00:00:00 2001 From: AndreaChirulescu Date: Sun, 11 Apr 2021 22:51:03 +0200 Subject: Added small forms to add new venue and band Made form for concert both functional to edit existing concert or add new concert --- includes/admin/views/giglog_admin_page.php | 136 ++++++++++++++++++++++++----- 1 file changed, 115 insertions(+), 21 deletions(-) (limited to 'includes/admin/views') diff --git a/includes/admin/views/giglog_admin_page.php b/includes/admin/views/giglog_admin_page.php index 5fdcc6b..205cdd3 100644 --- a/includes/admin/views/giglog_admin_page.php +++ b/includes/admin/views/giglog_admin_page.php @@ -41,44 +41,50 @@ if ( !class_exists( 'GiglogAdmin_AdminPage' ) ) {

- - - -
Here Be Dragons
-
-
-
-
-
- -

-
- + '; + $select = ''; return($select); } - static function get_allbands() + static function get_allbands($inband) { $select = ''; return($select); } + static function get_countries() + { + $select = ''; + return($select); + } + static function get_filters() { $cities = array_merge(["ALL"], GiglogAdmin_Venue::all_cities()); @@ -127,6 +133,49 @@ if ( !class_exists( 'GiglogAdmin_AdminPage' ) ) { return $select; } + + static function editforms() + { global $wpdb; + if($_POST['edit']="EDIT") + { + $query = "SELECT * FROM wpg_concerts where id = ".$_POST['cid']; + $results = $wpdb->get_results($query); + foreach($results as $row) + { + $band = $row -> band; + $venue = $row-> venue; + $cdate = $row ->wpgconcert_date; + $ticket = $row->wpgconcert_tickets; + $link = $row->wpgconcert_event; + } + + } + $content='
Form to create/edit concerts, bands, venues
' + .'' + .''.GiglogAdmin_AdminPage::get_allbands($band).'
' + .''.GiglogAdmin_AdminPage::get_allvenues($venue).'
' + .'
' + .'
' + .'
'; + if ($band=='') + $content.='

'; + else + $content.='

'; + $content.='
'; + + $content.='

' + .'
' + .''.GiglogAdmin_AdminPage::get_countries().'
' + .'

' + .'
'; + + $content.='

' + .'
' + .'
' + .'

' + .'
'; + return $content; + } static function adminactions($concert_id) { @@ -145,7 +194,8 @@ if ( !class_exists( 'GiglogAdmin_AdminPage' ) ) { $select .= '' - . '' + . '' + . '' . ''; return $select; @@ -251,6 +301,7 @@ if ( !class_exists( 'GiglogAdmin_AdminPage' ) ) { // return the table return $content; } + static function update() { @@ -283,13 +334,56 @@ if ( !class_exists( 'GiglogAdmin_AdminPage' ) ) { } //handling the admin drop down menu - if(isset($_POST['selectstatus'])) + if(isset($_POST['selectstatus']) && $_POST['edit']!="EDIT") { $usql = "UPDATE wpg_concertlogs SET wpgcl_status=".$_POST['selectstatus']." WHERE wpgcl_concertid=".$_POST['cid']; $uresults = $wpdb->get_results($usql); //$url2=$_SERVER['REQUEST_URI']; //doesn't seem to be needed actually, leaving here just in case //header("Refresh: 1; URL=$url2"); //reload page } + + if(isset($_POST['newconcert'])) + { + IF (empty($_POST['selectband']) || empty($_POST['selectvenueadmin']) || empty($_POST['cdate']) || empty($_POST['ticket']) || empty($_POST['eventurl'])) + echo ''; + else + { + GiglogAdmin_Concert::create($_POST['selectband'], $_POST['selectvenueadmin'], $_POST['cdate'], $_POST['ticket'], $_POST['eventurl']); + echo ''; + } + } + if(isset($_POST['editconcert'])) + { + IF (empty($_POST['selectband']) || empty($_POST['selectvenueadmin']) || empty($_POST['cdate']) || empty($_POST['ticket']) || empty($_POST['eventurl'])) + echo ''; + else + { + GiglogAdmin_Concert::updatec($_POST['pid'],$_POST['selectband'], $_POST['selectvenueadmin'], $_POST['cdate'], $_POST['ticket'], $_POST['eventurl']); + echo ''; + } + } + + if(isset($_POST['newband'])) + { + IF (empty($_POST['bandname'])) //country is not checked as it is set to Norway by default + echo ''; + else + { + GiglogAdmin_Band::create($_POST['bandname'],$_POST['selectcountry']); + echo ''; + } + } + + if(isset($_POST['newvenue'])) + { + IF (empty($_POST['venuename']) || empty($_POST['venuecity'])) + echo ''; + else + { + GiglogAdmin_Venue::create($_POST['venuename'],$_POST['venuecity']); + echo ''; + } + } } static function assignconcert($p1, $c) -- cgit v1.2.3