Changeset 2603643
- Timestamp:
- 09/23/2021 12:50:30 PM (5 years ago)
- Location:
- book-a-room/trunk
- Files:
-
- 13 edited
-
README.txt (modified) (3 diffs)
-
bookaroom-events-manage.php (modified) (1 diff)
-
bookaroom-events.php (modified) (23 diffs)
-
bookaroom-meetings-email.php (modified) (1 diff)
-
bookaroom-meetings-public.php (modified) (3 diffs)
-
bookaroom-meetings.php (modified) (2 diffs)
-
bookaroom-payments.php (modified) (1 diff)
-
bookaroom.php (modified) (5 diffs)
-
css/bookaroom_day.css (modified) (1 diff)
-
sharedFunctions.php (modified) (2 diffs)
-
templates/events/eventForm_event.php (modified) (1 diff)
-
templates/events/eventForm_times.php (modified) (4 diffs)
-
templates/meetings/dailyMeetings.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
book-a-room/trunk/README.txt
r2160088 r2603643 4 4 Tags: meeting room, calendar, library 5 5 Requires at least: 3.0.1 6 Tested up to: 4.9.76 Tested up to: 5.8.1 7 7 Stable tag: trunk 8 8 License: GPLv2 or later … … 12 12 13 13 == Description == 14 ** IMPORTANT! A recent update requires you to add delimiters to your regex. Please check your Locale settings and make sure your phone and zip regex have a slash / at the start and end.**14 ** IMPORTANT! A recent update requires to deactivate and reactivate the plugin to create a new Capability called bookaroom_admin. This will also apply it to Administrators. You can create a Role or apply this Capability to any other users who need access to the Book a Room admin menues and functions.** 15 15 16 16 **Note: You need the [Book a Room Event Calendar plugin](https://wordpress.org/plugins/book-a-room-event-calendar/) to view the Event Calendar.** … … 106 106 107 107 == Changelog == 108 = 2.8.2.4 = 109 * Added the ability to add the text #check# in the Meeting Room Content content to have it render a checkbox to the user. If there are any checkboxes rendered this way, they must all be checked before the user can continue. 108 = 2.8.3 = 109 * BUGFIX: Registration and Max registration bug fixes in the sanity checking. 110 * BUGFIX: Changed to using the WordPress wp_mail() function instead of the PHP mail() function. 111 * NEW: Added Registration Contact Type option to the reg form. 112 * NEW: Added the ability to force a user to click on "check boxes" in the contract content so that you can add "rules" that must be agreed to before continuing. 113 * NEW: Added a new Capability called bookaroom_admin that allows you to apply it to a user or Role to restrict access. Administrator is the only Role given this access as first. Please deactivate and reactivate the plugin after updating to create the capability for the first time. 110 114 111 115 = 2.8.2.1 = -
book-a-room/trunk/bookaroom-events-manage.php
r1796503 r2603643 186 186 # sort type 187 187 $sql = "SELECT SQL_CALC_FOUND_ROWS MATCH ( `res`.`ev_desc`, `res`.`ev_presenter`, `res`.`ev_privateNotes`, `res`.`ev_publicEmail`, `res`.`ev_publicName`, `res`.`ev_submitter`, `res`.`ev_title`, `res`.`ev_website`, `res`.`ev_webText` ) AGAINST ('{$externals['searchTerms']}' IN NATURAL LANGUAGE MODE ) as `score`, 188 `ti`.`ti_id`, `ti`.`ti_startTime`, `ti`.`ti_endTime`, `ti`.`ti_type`, `res`.`ev_title`, `res`.`ev_desc`, `ti`.`ti_roomID`, `ti`.`ti_noLocation_branch`, `ti`.`ti_extraInfo`, `res`.`ev_regType`, `res`.`ev_maxReg`, `res`.`ev_noPublish`, COUNT( DISTINCT `tiCount`.`ti_id` ) as eventCount, `res`.`res_id` 188 `ti`.`ti_id`, `ti`.`ti_startTime`, `ti`.`ti_endTime`, `ti`.`ti_type`, `res`.`ev_title`, `res`.`ev_desc`, `ti`.`ti_roomID`, `ti`.`ti_noLocation_branch`, `ti`.`ti_extraInfo`, `res`.`ev_regType`, `res`.`ev_maxReg`, `res`.`ev_noPublish`, COUNT( DISTINCT `tiCount`.`ti_id` ) as eventCount, `res`.`res_id`, `res`.`ev_regContactType` 189 189 FROM `{$wpdb->prefix}bookaroom_times` AS `ti` 190 190 LEFT JOIN `{$wpdb->prefix}bookaroom_reservations` AS `res` ON `res`.`res_id` = `ti`.`ti_extID` -
book-a-room/trunk/bookaroom-events.php
r1907111 r2603643 415 415 $changeRoom = true; 416 416 case 'edit_single': 417 417 418 $externals['recurrence'] = 'single'; 418 419 # get search settings … … 428 429 $results = bookaroom_events_manage::getEventList( $externals, $amenityList, $branchList, $roomContList, $roomList ); 429 430 #check id 431 430 432 if ( false == ( $eventInfo = self::checkID( $externals[ 'eventID' ] ) ) ) { 431 433 bookaroom_events_manage::manageEvents( $externals, $results, true, __( 'That ID is invalid. Please try again.', 'book-a-room' ) ); … … 440 442 $externals = self::fixSavedEventInfo( $eventInfo, $externals ); 441 443 } 444 442 445 self::showEventForm_times( $externals, NULL, 'Edit', 'checkSingleEdit', 'edit_single_changeRoom' ); 443 446 break; … … 627 630 628 631 $headers = 'MIME-Version: 1.0' . "\r\n"; 629 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 630 "From: {$fromName} <{$fromEmail}>" . "\r\n"; 632 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 631 633 if( !empty( $replyName ) and !empty( $replyEmail ) ) { 632 634 $headers .= "Reply-To: {$replyName} <{$replyEmail}>" . "\r\n"; … … 782 784 `ev_title` = '".$_SESSION['bookaroom_meetings_externalVals']['eventTitle']."', 783 785 `ev_website` = '".$_SESSION['bookaroom_meetings_externalVals']['website']."', 784 `ev_webText` = '".$_SESSION['bookaroom_meetings_externalVals']['websiteText']."' 786 `ev_webText` = '".$_SESSION['bookaroom_meetings_externalVals']['websiteText']."', 787 `ev_regContactType` = '".$_SESSION['bookaroom_meetings_externalVals']['regContactType']."' 785 788 WHERE `res_id` = '{$eventInfo['res_id']}'"; 786 789 … … 892 895 893 896 894 $sql = "INSERT INTO `$table_name` ( `res_created`, `ev_desc`, `ev_maxReg`, `ev_amenity`, `ev_waitingList`, `ev_presenter`, `ev_privateNotes`, `ev_publicEmail`, `ev_publicName`, `ev_publicPhone`, `ev_noPublish`, `ev_regStartDate`, `ev_regType`, `ev_submitter`, `ev_title`, `ev_website`, `ev_webText` )897 $sql = "INSERT INTO `$table_name` ( `res_created`, `ev_desc`, `ev_maxReg`, `ev_amenity`, `ev_waitingList`, `ev_presenter`, `ev_privateNotes`, `ev_publicEmail`, `ev_publicName`, `ev_publicPhone`, `ev_noPublish`, `ev_regStartDate`, `ev_regType`, `ev_submitter`, `ev_title`, `ev_website`, `ev_webText`, `ev_regContactType` ) 895 898 VALUES( 896 899 '".$currentTimeMySQL."', … … 910 913 '".$_SESSION['bookaroom_meetings_externalVals']['eventTitle']."', 911 914 '".$_SESSION['bookaroom_meetings_externalVals']['website']."', 912 '".$_SESSION['bookaroom_meetings_externalVals']['websiteText']."' )"; 915 '".$_SESSION['bookaroom_meetings_externalVals']['websiteText']."', 916 '".$_SESSION['bookaroom_meetings_externalVals']['regContactType']."' )"; 913 917 $wpdb->query( $sql ); 914 918 … … 1274 1278 $final = array(); 1275 1279 $errorBG = array(); 1276 1280 1277 1281 # event title 1278 1282 if( empty( $externals['eventTitle'] ) ) { … … 1298 1302 $errorBG['registration'] = true; 1299 1303 } 1300 1301 1304 # registration options 1302 1305 if( $externals['registration'] !== 'no' ) { 1303 1306 # max reg number? 1304 if( empty( $externals['maxReg'] ) ) {1307 if( !isset( $externals['maxReg'] ) ) { 1305 1308 $final[] = __( 'You must enter a number for maximum registration.', 'book-a-room' ); 1306 1309 $errorBG['maxReg'] = true; … … 1376 1379 $final = array(); 1377 1380 $errorBG = array(); 1378 1381 1379 1382 if( empty( $externals['roomID'] ) && empty( $externals['branchID'] ) ) { 1380 1383 $final[] = __( 'You must choose a location.', 'book-a-room' ); … … 1447 1450 $errorBG['registration'] = true; 1448 1451 } 1449 1450 1452 # registration options 1451 1453 if( $externals['registration'] !== 'no' ) { … … 1478 1480 unset( $error ); 1479 1481 } 1482 1483 # reg contact type 1484 if( empty( $externals['regContactType'] ) ) { 1485 $final[] = __( 'You must choose a registration contact type.', 'book-a-room' ); 1486 $errorBG['regContactType'] = true; 1487 } else { 1488 $good_arr = [ 'either' => __( 'Either required', 'book-a-room' ), 'none' => __( 'None Required', 'book-a-room' ), 'email' => __( 'Email Required', 'book-a-room' ), 'phone' => __( 'Phone Required', 'book-a-room' ), 'both' => __( 'Both Required', 'book-a-room' ) ]; 1489 1490 if( !array_key_exists( $externals['regContactType'], $good_arr ) ) { 1491 $final[] = __( 'You must choose a registration contact type.', 'book-a-room' ); 1492 $errorBG['regContactType'] = true; 1493 } 1494 } 1495 1496 1497 1498 1480 1499 } 1481 1500 # url for contact website … … 1486 1505 1487 1506 # categories 1488 if( count( $externals['category'] ) < 1 ) {1507 if( empty( $externals['category'] ) or count( $externals['category'] ) < 1 ) { 1489 1508 $final[] = __( 'You must choose at least one category.', 'book-a-room' ); 1490 1509 $errorBG['category'] = true; … … 1492 1511 1493 1512 # age groups 1494 if( count( $externals['ageGroup'] ) < 1 ) {1513 if( empty( $externals['ageGroup'] ) or count( $externals['ageGroup'] ) < 1 ) { 1495 1514 $final[] = __( 'You must choose at least one age group.', 'book-a-room' ); 1496 1515 $errorBG['ageGroup'] = true; … … 1546 1565 `ev`.`ev_publicPhone`, `ev`.`ev_noPublish`, `ev`.`ev_regStartDate`, `ev`.`ev_regType`, 1547 1566 `ev`.`ev_submitter`, `ev`.`ev_title`, `ev`.`ev_website`, `ev`.`ev_webText`, `ti`.`ti_attendance`, 1548 `ti`.`ti_attNotes`, 1567 `ti`.`ti_attNotes`, `ev`.`ev_regContactType`, 1549 1568 COUNT( DISTINCT `tiCheck`.`ti_id` ) as `tiCount`, 1550 1569 GROUP_CONCAT( DISTINCT `ages`.`ea_ageID` SEPARATOR ',' ) as 'ageGroup', … … 1575 1594 break; 1576 1595 } 1596 1577 1597 return $cooked; 1578 1598 } … … 1996 2016 'eventTitle' => 'ev_title', 1997 2017 'maxReg' => 'ev_maxReg', 2018 'regContactType' => 'ev_regContactType', 1998 2019 'presenter' => 'ev_presenter', 1999 2020 'privateNotes' => 'ev_privateNotes', … … 2012 2033 'noLocation_branch' => 'ti_noLocation_branch' 2013 2034 ); 2035 2014 2036 foreach( $goodArr as $key => $val ) { 2015 if( !empty( $eventInfo[$val] ) ) {2037 if( isset( $eventInfo[$val] ) ) { 2016 2038 $externals[$key] = $eventInfo[$val]; 2017 2039 } … … 2413 2435 'flags' => FILTER_REQUIRE_ARRAY ), 2414 2436 'hash' => FILTER_SANITIZE_STRING, 2415 'maxReg' => FILTER_ SANITIZE_STRING,2437 'maxReg' => FILTER_VALIDATE_INT, 2416 2438 'newVal' => array( 'filter' => FILTER_SANITIZE_STRING, 2417 2439 'flags' => FILTER_REQUIRE_ARRAY ), … … 2421 2443 'publicPhone' => FILTER_SANITIZE_STRING, 2422 2444 'publicEmail' => FILTER_SANITIZE_STRING, 2423 'regDate' => FILTER_SANITIZE_STRING, 2445 'regDate' => FILTER_SANITIZE_STRING, 'regDate' => FILTER_SANITIZE_STRING, 2424 2446 'regID' => FILTER_SANITIZE_STRING, 2425 2447 'registration' => FILTER_SANITIZE_STRING, … … 2431 2453 'hashTime' => FILTER_SANITIZE_STRING, 2432 2454 'submit' => FILTER_SANITIZE_STRING, 2433 'waitingList' => FILTER_ SANITIZE_STRING,2455 'waitingList' => FILTER_VALIDATE_INT, 2434 2456 'website' => FILTER_SANITIZE_STRING, 2435 2457 'websiteText' => FILTER_SANITIZE_STRING, … … 2444 2466 'regNotes' => FILTER_SANITIZE_STRING, 2445 2467 'regEmail' => FILTER_SANITIZE_STRING, 2468 'regContactType' => FILTER_SANITIZE_STRING, 2446 2469 ); 2447 2470 … … 2454 2477 2455 2478 foreach( $arrayCheck as $key ) { 2456 if( empty( $final[$key] ) ) { 2479 if( isset( $final[$key] ) and $final[$key] == "0" ) { 2480 $final[$key] = "0"; 2481 } elseif( empty( $final[$key] ) ) { 2457 2482 $final[$key] = NULL; 2458 2483 } elseif( is_array( $final[$key] ) ) { -
book-a-room/trunk/bookaroom-meetings-email.php
r1728894 r2603643 292 292 $headers = 'MIME-Version: 1.0' . "\r\n"; 293 293 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 294 'From: Test_email' . "\r\n" .295 'Reply-To: <>' . "\r\n" .296 294 'X-Mailer: PHP/' . phpversion(); 297 mail( $bookaroom_alertEmail, 'Book a Room Email Test', $mailContents, $headers );295 wp_mail( $bookaroom_alertEmail, 'Book a Room Email Test', $mailContents, $headers ); 298 296 299 297 require( BOOKAROOM_PATH . 'templates/email/testSuccess.php' ); -
book-a-room/trunk/bookaroom-meetings-public.php
r2160088 r2603643 771 771 $headers = 'MIME-Version: 1.0' . "\r\n"; 772 772 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 773 $replyToOnly .774 773 'X-Mailer: PHP/' . phpversion(); 775 774 /* translators: Book a Room Event Created: BRANCH_NAME [ROOM_NAME] by CONTACT_NAME on START_DATE from START_TIME to END_TIME */ 776 775 $subject = sprintf( __( 'Book a Room Event Created: %s [%s] by %s on %s from %s to %s', 'book-a-room' ), $externals['branchName'], $externals['roomName'], $externals['contactName'], $externals['formDate'], $externals['startTimeDisp'], $externals['endTimeDisp'] ); 777 776 778 mail( $email, $subject, $contents, $headers );777 wp_mail( $email, $subject, $contents, $headers ); 779 778 780 779 if( $admin == true ) { 781 780 $subject = sprintf( __( 'Your Book a Room Event Details: %s [%s] by %s on %s from %s to %s', 'book-a-room' ), $externals['branchName'], $externals['roomName'], $externals['contactName'], $externals['formDate'], $externals['startTimeDisp'], $externals['endTimeDisp'] ); 782 mail( $contactEmail, $subject, $contents, $headers );781 wp_mail( $contactEmail, $subject, $contents, $headers ); 783 782 } 784 783 } … … 829 828 $headers = 'MIME-Version: 1.0' . "\r\n"; 830 829 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 831 $replyToOnly .832 830 'X-Mailer: PHP/' . phpversion(); 833 831 834 mail( $externals['contactEmail'], $subject, $contents, $headers );832 wp_mail( $externals['contactEmail'], $subject, $contents, $headers ); 835 833 836 834 return $contents; … … 914 912 return nl2br( $contents ); 915 913 } 914 915 916 916 } 917 917 ?> -
book-a-room/trunk/bookaroom-meetings.php
r1862993 r2603643 306 306 $headers = 'MIME-Version: 1.0' . "\r\n"; 307 307 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 308 $replyToOnly .309 308 'X-Mailer: PHP/' . phpversion(); 310 309 311 mail( $pendingList['id'][$val]['contactEmail'], $subject, $body, $headers );310 wp_mail( $pendingList['id'][$val]['contactEmail'], $subject, $body, $headers ); 312 311 } 313 312 … … 509 508 {$where} 510 509 ORDER BY `res`.`me_status`, `ti`.`ti_startTime`"; 510 511 511 512 $temp = $wpdb->get_results( $sql, ARRAY_A ); 512 513 -
book-a-room/trunk/bookaroom-payments.php
r1862993 r2603643 393 393 394 394 $headers = 'MIME-Version: 1.0' . "\r\n"; 395 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 396 "From: {$fromName} <{$fromEmail}>" . "\r\n"; 395 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 397 396 if( !empty( $replyName ) and !empty( $replyEmail ) ) { 398 397 $headers .= "Reply-To: {$replyName} <{$replyEmail}>" . "\r\n"; -
book-a-room/trunk/bookaroom.php
r2160088 r2603643 10 10 Text Domain: book-a-room 11 11 */ 12 global $ bookaroom_db_version;12 global $wpdb, $bookaroom_db_version; 13 13 $bookaroom_db_version = "3"; 14 14 … … 88 88 global $wpdb; 89 89 global $bookaroom_db_version; 90 91 $roles = get_editable_roles(); 92 foreach ($GLOBALS['wp_roles']->role_objects as $key => $role) { 93 if (isset($roles[$key]) && $role->has_cap('activate_plugins')) { 94 $role->add_cap('bookaroom_admin'); 95 } 96 } 90 97 91 98 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); … … 625 632 global $bookaroom_db_version; 626 633 634 $roles = get_editable_roles(); 635 foreach ($GLOBALS['wp_roles']->role_objects as $key => $role) { 636 if (isset($roles[$key]) && $role->has_cap('bookaroom_admin')) { 637 $role->remove_cap('bookaroom_admin'); 638 } 639 } 640 627 641 $wpdb->query( "DROP TABLE {$wpdb->prefix}bookaroom_amenities" ); 628 642 $wpdb->query( "DROP TABLE {$wpdb->prefix}bookaroom_branches" ); … … 758 772 add_menu_page( __( 'Book a Room Management', 'book-a-room' ), __( 'Manage Reservations', 'book-a-room' ), 'read', 'bookaroom_meetings', array( 'book_a_room_meetings', 'bookaroom_pendingRequests' ) ); 759 773 760 #add_submenu_page( 'bookaroom_meetings', "", '<span style="display:block; margin:1px 0 1px -5px; padding:0; height:2px; line-height:1px; background:#DDD;"></span>', "manage_options", "#" );761 762 774 add_submenu_page( 'bookaroom_meetings', __( 'Meeting Room Meetings - Pending Requests', 'book-a-room' ), sprintf( __( 'Pending [%s]', 'book-a-room' ), $pendingCount ), 'read', 'bookaroom_meetings', array( 'book_a_room_meetings', 'bookaroom_pendingRequests' ) ); 763 775 … … 774 786 add_submenu_page( 'bookaroom_meetings', __( 'Meeting Room Meetings - Search Requests', 'book-a-room' ), __( 'Search', 'book-a-room' ), 'read', 'bookaroom_meetings_search', array( 'book_a_room_meetingsSearch', 'bookaroom_searchRequests' ) ); 775 787 776 # Reports777 #add_submenu_page( 'bookaroom_meetings', "", '<span style="display:block; margin:1px 0 1px -5px; padding:0; height:2px; line-height:1px; background:#DDD;"></span>', "read", "#" );778 779 #add_submenu_page( 'bookaroom_meetings', 'Meeting Room Settings - Reports', 'Reports', 'manage_options', 'bookaroom_settings_reports', array( 'bookaroom_reports', 'bookaroom_reportsAdmin' ) );780 781 788 # Daily Schedule 782 add_menu_page( __( 'Book a Room Daily Schedules', 'book-a-room' ), __( 'Daily Schedules', 'book-a-room' ), 'manage_options', 'bookaroom_daily_schedules', array( 'book_a_room_meetings', 'bookaroom_contactList' ) ); 783 784 add_submenu_page( 'bookaroom_daily_schedules', __( 'Meeting Room Meetings - Contact List', 'book-a-room' ), __( 'Contact List', 'book-a-room' ), 'read', 'bookaroom_daily_schedules', array( 'book_a_room_meetings', 'bookaroom_contactList' ) ); 785 789 add_menu_page( __( 'Book a Room Daily Schedules', 'book-a-room' ), __( 'Daily Schedules', 'book-a-room' ), 'read', 'bookaroom_daily_schedules', array( 'book_a_room_meetings', 'bookaroom_dailyMeetings' ) ); 790 786 791 add_submenu_page( 'bookaroom_daily_schedules', __( 'Meeting Room Meetings - Daily Meetings', 'book-a-room' ), __( 'Daily Meetings', 'book-a-room' ), 'read', 'bookaroom_daily_schedules_meetings', array( 'book_a_room_meetings', 'bookaroom_dailyMeetings' ) ); 787 792 788 793 add_submenu_page( 'bookaroom_daily_schedules', __( 'Meeting Room Meetings - Daily Room Signs' ), __( 'Daily Room Signs', 'book-a-room' ), 'read', 'bookaroom_daily_schedules_signs', array( 'book_a_room_meetings', 'bookaroom_dailyRoomSigns' ) ); 789 794 795 add_submenu_page( 'bookaroom_daily_schedules', __( 'Meeting Room Meetings - Contact List', 'book-a-room' ), __( 'Contact List', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_daily_schedules_contact', array( 'book_a_room_meetings', 'bookaroom_contactList' ) ); 796 797 remove_submenu_page('bookaroom_daily_schedules','bookaroom_daily_schedules'); 798 799 800 790 801 # add_submenu_page( 'bookaroom_meetings', "", '<span style="display:block; margin:1px 0 1px -5px; padding:0; height:2px; line-height:1px; background:#DDD;"></span>', "read", "#" ); 791 802 792 803 # Manage events 793 add_menu_page( __( 'Book a Room Event Settings', 'book-a-room' ), __( 'Event Settings', 'book-a-room' ), ' manage_options', 'bookaroom_event_settings', array( 'bookaroom_settings_age', 'showFormAge' ) );794 795 add_submenu_page( 'bookaroom_event_settings', __( 'Manage Age Groups', 'book-a-room' ), __( 'Manage Age Groups', 'book-a-room' ), ' manage_options', 'bookaroom_event_settings', array( 'bookaroom_settings_age', 'showFormAge' ) );796 797 add_submenu_page( 'bookaroom_event_settings', __( 'Manage Categories', 'book-a-room' ), __( 'Manage Categories', 'book-a-room' ), ' manage_options', 'bookaroom_event_settings_categories', array( 'bookaroom_settings_categories', 'showFormCategories' ) );804 add_menu_page( __( 'Book a Room Event Settings', 'book-a-room' ), __( 'Event Settings', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_event_settings', array( 'bookaroom_settings_age', 'showFormAge' ) ); 805 806 add_submenu_page( 'bookaroom_event_settings', __( 'Manage Age Groups', 'book-a-room' ), __( 'Manage Age Groups', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_event_settings', array( 'bookaroom_settings_age', 'showFormAge' ) ); 807 808 add_submenu_page( 'bookaroom_event_settings', __( 'Manage Categories', 'book-a-room' ), __( 'Manage Categories', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_event_settings_categories', array( 'bookaroom_settings_categories', 'showFormCategories' ) ); 798 809 799 810 # Manage Meeting Room settings 800 add_menu_page( __( 'Book a Room Settings', 'book-a-room' ), __( 'Meeting Room Settings', 'book-a-room' ), ' manage_options', 'bookaroom_Settings', array( 'bookaroom_settings_admin', 'bookaroom_admin_admin' ) );801 802 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings', 'book-a-room' ), __( 'Settings', 'book-a-room' ), ' manage_options', 'bookaroom_Settings', array( 'bookaroom_settings_admin', 'bookaroom_admin_admin' ) );803 804 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Amenities', 'book-a-room' ), __( 'Amenities Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_Amenities', array( 'bookaroom_settings_amenities', 'bookaroom_admin_amenities' ) );805 806 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Branches', 'book-a-room' ), __( 'Branch Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_Branches', array( 'bookaroom_settings_branches', 'bookaroom_admin_branches' ) );807 808 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Rooms', 'book-a-room' ), __( 'Room Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_Rooms', array( 'bookaroom_settings_rooms', 'bookaroom_admin_rooms' ) );809 810 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Room Containers', 'book-a-room' ), __( 'Containers Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_RoomCont', array( 'bookaroom_settings_roomConts', 'bookaroom_admin_roomCont' ) );811 add_menu_page( __( 'Book a Room Settings', 'book-a-room' ), __( 'Meeting Room Settings', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings', array( 'bookaroom_settings_admin', 'bookaroom_admin_admin' ) ); 812 813 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings', 'book-a-room' ), __( 'Settings', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings', array( 'bookaroom_settings_admin', 'bookaroom_admin_admin' ) ); 814 815 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Amenities', 'book-a-room' ), __( 'Amenities Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_Amenities', array( 'bookaroom_settings_amenities', 'bookaroom_admin_amenities' ) ); 816 817 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Branches', 'book-a-room' ), __( 'Branch Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_Branches', array( 'bookaroom_settings_branches', 'bookaroom_admin_branches' ) ); 818 819 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Rooms', 'book-a-room' ), __( 'Room Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_Rooms', array( 'bookaroom_settings_rooms', 'bookaroom_admin_rooms' ) ); 820 821 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Room Containers', 'book-a-room' ), __( 'Containers Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_RoomCont', array( 'bookaroom_settings_roomConts', 'bookaroom_admin_roomCont' ) ); 811 822 812 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - City Management', 'book-a-room' ), __( 'City Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_cityManagement', array( 'bookaroom_settings_cityManagement', 'bookaroom_admin_mainCityManagement' ) );823 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - City Management', 'book-a-room' ), __( 'City Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_cityManagement', array( 'bookaroom_settings_cityManagement', 'bookaroom_admin_mainCityManagement' ) ); 813 824 814 add_submenu_page( 'bookaroom_Settings', "", '<span style="display:block; margin:1px 0 1px -5px; padding:0; height:2px; line-height:1px; background:#DDD;"></span>', " manage_options", "#" );815 816 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Email', 'book-a-room' ), __( 'Email Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_Email', array( 'bookaroom_settings_email', 'bookaroom_admin_email' ) );817 818 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Content', 'book-a-room' ), __( 'Content Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_Content', array( 'bookaroom_settings_content', 'bookaroom_admin_content' ) );819 820 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Closings', 'book-a-room' ), __( 'Closings Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_Closings', array( 'bookaroom_settings_closings', 'bookaroom_admin_closings' ) );821 822 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Locale', 'book-a-room' ), __( 'Locale Admin', 'book-a-room' ), ' manage_options', 'bookaroom_Settings_Locale', array( 'bookaroom_settings_locale', 'bookaroom_admin_locale' ) );825 add_submenu_page( 'bookaroom_Settings', "", '<span style="display:block; margin:1px 0 1px -5px; padding:0; height:2px; line-height:1px; background:#DDD;"></span>', "bookaroom_admin", "#" ); 826 827 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Email', 'book-a-room' ), __( 'Email Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_Email', array( 'bookaroom_settings_email', 'bookaroom_admin_email' ) ); 828 829 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Content', 'book-a-room' ), __( 'Content Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_Content', array( 'bookaroom_settings_content', 'bookaroom_admin_content' ) ); 830 831 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Closings', 'book-a-room' ), __( 'Closings Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_Closings', array( 'bookaroom_settings_closings', 'bookaroom_admin_closings' ) ); 832 833 add_submenu_page( 'bookaroom_Settings', __( 'Meeting Room Settings - Locale', 'book-a-room' ), __( 'Locale Admin', 'book-a-room' ), 'bookaroom_admin', 'bookaroom_Settings_Locale', array( 'bookaroom_settings_locale', 'bookaroom_admin_locale' ) ); 823 834 824 835 825 836 # Help files 826 add_menu_page( __( 'Bookaroom Help', 'book-a-room' ), __( 'Bookaroom Help', 'book-a-room' ), 'manage_options', 'Bookaroom_Help', array( 'bookaroom_help', 'showHelp' ) ); 827 828 add_submenu_page( 'Bookaroom_Help', __( 'Meeting Room Help', 'book-a-room' ), __( 'Main Help', 'book-a-room' ), 'manage_options', 'Bookaroom_Help', array( 'bookaroom_help', 'showHelp' ) ); 829 830 #add_submenu_page( 'Bookaroom_Help', 'Meeting Room Help', 'Setup Help', 'manage_options', 'Bookaroom_Help_Setup', array( 'bookaroom_help', 'showHelp_setup' ) ); 837 add_menu_page( __( 'Bookaroom Help', 'book-a-room' ), __( 'Bookaroom Help', 'book-a-room' ), 'bookaroom_admin', 'Bookaroom_Help', array( 'bookaroom_help', 'showHelp' ) ); 838 839 add_submenu_page( 'Bookaroom_Help', __( 'Meeting Room Help', 'book-a-room' ), __( 'Main Help', 'book-a-room' ), 'bookaroom_admin', 'Bookaroom_Help', array( 'bookaroom_help', 'showHelp' ) ); 831 840 832 841 #initialize -
book-a-room/trunk/css/bookaroom_day.css
r1922950 r2603643 421 421 border-top-left-radius: 20px; 422 422 border-top-right-radius: 20px; 423 height: 180px;423 height: 260px; 424 424 } 425 425 #topRow .instructions, #topRow .options -
book-a-room/trunk/sharedFunctions.php
r1728894 r2603643 111 111 function myStartSession() { 112 112 if(!session_id()) { 113 session_start();113 #session_start(); 114 114 } 115 115 } … … 117 117 if( !function_exists( "myEndSession" ) ) { 118 118 function myEndSession() { 119 session_destroy ();119 #session_destroy (); 120 120 } 121 121 } -
book-a-room/trunk/templates/events/eventForm_event.php
r1855828 r2603643 226 226 <tr> 227 227 <td><?php _e( 'Max. Registrations', 'book-a-room' ); ?></td> 228 <td<?php if( !empty( $errorArr[ 'errorBG'][ 'maxReg'] ) ) echo ' class="error"';?>><input name="maxReg" type=" text" id="maxReg" value="<?php echo $externals['maxReg']; ?>" size="3" maxlength="3" />228 <td<?php if( !empty( $errorArr[ 'errorBG'][ 'maxReg'] ) ) echo ' class="error"';?>><input name="maxReg" type="number" id="maxReg" value="<?php echo $externals['maxReg']; ?>" size="3" maxlength="3" /> 229 229 </td> 230 230 </tr> 231 231 <tr> 232 232 <td><?php _e( 'Waiting List', 'book-a-room' ); ?></td> 233 <td<?php if( !empty( $errorArr[ 'errorBG'][ 'maxReg'] ) ) echo ' class="error"';?>><input name="waitingList" type=" text" id="waitingList" value="<?php echo $externals['waitingList']; ?>" size="3" maxlength="3" />233 <td<?php if( !empty( $errorArr[ 'errorBG'][ 'maxReg'] ) ) echo ' class="error"';?>><input name="waitingList" type="number" id="waitingList" value="<?php echo $externals['waitingList']; ?>" size="3" maxlength="3" /> 234 234 </td> 235 235 </tr> -
book-a-room/trunk/templates/events/eventForm_times.php
r1819066 r2603643 42 42 $( 'input[name=registration]:radio' ).change( function () { 43 43 if ( $( this ).val() == 'no' ) { 44 $( '#waitingList, #maxReg, #regDate ' ).prop( 'disabled', true );44 $( '#waitingList, #maxReg, #regDate, #regContactType' ).prop( 'disabled', true ); 45 45 } else { 46 $( '#waitingList, #maxReg, #regDate ' ).prop( 'disabled', false );46 $( '#waitingList, #maxReg, #regDate, #regContactType' ).prop( 'disabled', false ); 47 47 } 48 48 } ); … … 52 52 if ( typeof $( 'input[name=registration]:checked' ) !== 'undefined' ) { 53 53 if ( $( 'input[name=registration]:checked' ).val() == 'no' ) { 54 $( '#waitingList, #maxReg, #regDate ' ).prop( 'disabled', true );54 $( '#waitingList, #maxReg, #regDate, #regContactType' ).prop( 'disabled', true ); 55 55 } else { 56 $( '#waitingList, #maxReg, #regDate ' ).prop( 'disabled', false );56 $( '#waitingList, #maxReg, #regDate, #regContactType' ).prop( 'disabled', false ); 57 57 } 58 58 } … … 522 522 <td> 523 523 <p><?php _e( 'Event Description', 'book-a-room' ); ?><br> 524 <em> <?php _e( '( 300 char. max)', 'book-a-room' ); ?></em>524 <em> <?php _e( '(1000 char. max)', 'book-a-room' ); ?></em> 525 525 </p> 526 526 </td> 527 <td<?php if( !empty( $errorArr['errorBG']['eventDesc'] ) ) echo ' class="error"'; ?>><textarea name="eventDesc" cols="55" rows="6" id="eventDesc" onKeyDown="limitText(this.form.eventDesc,this.form.eventDesc_countdown, 300);" onKeyUp="limitText(this.form.eventDesc,this.form.eventDesc_countdown,300);"><?php echo $externals['eventDesc']; ?></textarea>527 <td<?php if( !empty( $errorArr['errorBG']['eventDesc'] ) ) echo ' class="error"'; ?>><textarea name="eventDesc" cols="55" rows="6" id="eventDesc" onKeyDown="limitText(this.form.eventDesc,this.form.eventDesc_countdown,1000);" onKeyUp="limitText(this.form.eventDesc,this.form.eventDesc_countdown,1000);"><?php echo $externals['eventDesc']; ?></textarea> 528 528 <br> 529 <input readonly type="text" name="eventDesc_countdown" size="3" value=" 300" id="numbCount"> <?php /* translators: this appears as "n Characters left" under a text box. */ _e( 'Characters left.', 'book-a-room' ); ?></td>529 <input readonly type="text" name="eventDesc_countdown" size="3" value="1000" id="numbCount"> <?php /* translators: this appears as "n Characters left" under a text box. */ _e( 'Characters left.', 'book-a-room' ); ?></td> 530 530 </tr> 531 531 <?php … … 551 551 </tr> 552 552 <tr> 553 <td><?php _e( 'Registration Contact Type', 'book-a-room' ); ?></td> 554 <td<?php if( !empty( $errorArr['errorBG']['regContactType'] ) ) echo ' class="error"'; ?>> 555 <select name="regContactType" id="regContactType"> 556 <?php 557 $good_arr = [ 'either' => __( 'Either required', 'book-a-room' ), 'none' => __( 'None Required', 'book-a-room' ), 'email' => __( 'Email Required', 'book-a-room' ), 'phone' => __( 'Phone Required', 'book-a-room' ), 'both' => __( 'Both Required', 'book-a-room' ) ]; 558 559 $selected = ( !array_key_exists( $externals['regContactType'], $good_arr ) ) ? ' selected="selected"' : null; 560 echo "<option value=\"\"{$selected}>".__( 'Choose one', 'book-a-room' )."</option>"; 561 562 foreach( $good_arr as $key => $val ) { 563 $selected = ( $externals['regContactType'] == $key ) ? ' selected="selected"' : null; 564 echo "<option value=\"{$key}\"{$selected}>{$val}</option>"; 565 } 566 ?> 567 </select> 568 </td> 569 </tr> 570 <tr> 553 571 <td><?php _e( 'Max. Registrations', 'book-a-room' ); ?></td> 554 <td<?php if( !empty( $errorArr['errorBG']['maxReg'] ) ) echo ' class="error"'; ?>><input name="maxReg" type=" text" id="maxReg" value="<?php echo $externals['maxReg']; ?>" size="3" maxlength="3" />572 <td<?php if( !empty( $errorArr['errorBG']['maxReg'] ) ) echo ' class="error"'; ?>><input name="maxReg" type="number" id="maxReg" value="<?php echo $externals['maxReg']; ?>" size="3" maxlength="3" /> 555 573 </td> 556 574 </tr> 557 575 <tr> 558 576 <td><?php _e( 'Waiting List', 'book-a-room' ); ?></td> 559 <td<?php if( !empty( $errorArr['errorBG']['maxReg'] ) ) echo ' class="error"'; ?>><input name="waitingList" type=" text" id="waitingList" value="<?php echo $externals['waitingList']; ?>" size="3" maxlength="3" />577 <td<?php if( !empty( $errorArr['errorBG']['maxReg'] ) ) echo ' class="error"'; ?>><input name="waitingList" type="number" id="waitingList" value="<?php echo $externals['waitingList']; ?>" size="3" maxlength="3" /> 560 578 </td> 561 579 </tr> -
book-a-room/trunk/templates/meetings/dailyMeetings.php
r1733681 r2603643 332 332 333 333 $headers = 'MIME-Version: 1.0' . "\r\n"; 334 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 335 "From: {$fromName} <{$fromEmail}>" . "\r\n"; 334 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 336 335 if( !empty( $replyName ) and !empty( $replyEmail ) ) { 337 336 $headers .= "Reply-To: {$replyName} <{$replyEmail}>" . "\r\n";
Note: See TracChangeset
for help on using the changeset viewer.