Пример #1
0
<?php

if (!defined('sugarEntry') || !sugarEntry) {
    die('Not A Valid Entry Point');
}
require_once 'modules/RestaurantBookings/RestaurantBookings.php';
require_once 'data/Tracker.php';
require_once 'modules/Releases/Release.php';
global $db;
global $app_strings;
global $mod_strings;
global $mod_strings;
global $current_user;
global $sugar_version, $sugar_config, $app_list_strings;
$focus = new RestaurantBookings();
$seedRelease = new Release();
$json = getJSONobj();
$ss = new Sugar_Smarty();
if (isset($_REQUEST['record'])) {
    $focus->retrieve($_REQUEST['record']);
}
if (isset($_REQUEST['isDuplicate']) && $_REQUEST['isDuplicate'] == 'true') {
    $focus->id = "";
    $focus->number = "";
}
// BUILD MODULE TITLE LINE
echo "\n<p>\n";
echo get_module_title($mod_strings['LBL_MODULE_ID'], $mod_strings['LBL_MODULE_NAME'] . ": " . $focus->name, true);
echo "\n</p>\n";
global $theme;
$theme_path = "themes/" . $theme . "/";
Пример #2
0
 function display()
 {
     global $sugar_config, $mod_strings, $app_strings;
     $focus = new RestaurantBookings();
     $db = DBManagerFactory::getInstance();
     // ONLY LOAD A RECORD IF A RECORD ID IS GIVEN;
     // A RECORD ID IS NOT GIVEN WHEN VIEWING IN LAYOUT EDITOR
     $record = isset($_GET["record"]) ? htmlspecialchars($_GET["record"]) : '';
     $template = file_get_contents('modules/RestaurantBookings/tpls/export.tpl');
     /* Delete by Hieu Nguyen 270712
                //$sql = "select * from tours where id ='".$record."' and deleted = 0";
                $sql = " SELECT
                 srv.res_address
                , srv.code
                , srv.attn_res_name
                , srv.attn_res_phone
                , srv.res_tel
                , srv.res_fax
                , srv.company
                , srv.attn_name
                , srv.attn_phone
                , srv.attn_id
                , srv.attn_email
                , srv.attn_tel
                , srv.attn_fax
                , srv.nationlity
                , srv.notes
                , srv.confirm
                , srv.date
                , srv.deparment
                , srv.date_time
                , srv.operating_date
                , srv.quantity_pax
                , srv.guide
                , srv.guide_id
                , srv.guide_phone
                ,res.name
                ,res.code as res_code
                ,grp.groupprogram_code
            FROM
                restaurantbookings srv LEFT JOIN restaurantsrantbookings_c ressvr ON srv.id = ressvr.restaurantd663ookings_idb LEFT JOIN restaurants res 
                ON ressvr.restaurant437baurants_ida = res.id LEFT JOIN groupprograrantbookings_c grpsrv ON srv.id = grpsrv.groupprogre72bookings_idb 
                LEFT JOIN groupprograms grp ON grpsrv.groupprogr880erograms_ida =grp.id 
              WHERE srv.deleted = 0  AND ressvr.deleted = 0 AND res.deleted = 0 AND grpsrv.deleted = 0 AND grp.deleted =0   AND srv.id = '".$record."'";
       
        
                $result = $db->query($sql);
                $row = $db->fetchByAssoc($result);
                */
     $template = str_replace("{LBL_TO}", $mod_strings['LBL_TO'], $template);
     $template = str_replace("{LBL_RES_ADDRESS}", $mod_strings['LBL_RES_ADDRESS'], $template);
     $template = str_replace("{LBL_ATTN_RES_NAME}", $mod_strings['LBL_ATTN_RES_NAME'], $template);
     $template = str_replace("{LBL_RES_TEL}", $mod_strings['LBL_RES_TEL'], $template);
     $template = str_replace("{LBL_RES_FAX}", $mod_strings['LBL_RES_FAX'], $template);
     $template = str_replace("{LBL_FROM}", $mod_strings['LBL_FROM'], $template);
     $template = str_replace("{LBL_ATTN_NAME}", $mod_strings['LBL_ATTN_NAME'], $template);
     $template = str_replace("{LBL_EMAIL}", $mod_strings['LBL_EMAIL'], $template);
     $template = str_replace("{LBL_TEL}", $mod_strings['LBL_TEL'], $template);
     $template = str_replace("{LBL_TITLE}", $mod_strings['LBL_TITLE'], $template);
     $template = str_replace("{LBL_OPERATING_DATE}", $mod_strings['LBL_OPERATING_DATE'], $template);
     $template = str_replace("{LBL_MADE_TOUR}", $mod_strings['LBL_MADE_TOUR'], $template);
     $template = str_replace("{LBL_NATIONLITY}", $mod_strings['LBL_NATIONLITY'], $template);
     $template = str_replace("{LBL_QUANTITY_PAX}", $mod_strings['LBL_QUANTITY_PAX'], $template);
     $template = str_replace("{LBL_GUIDE}", $mod_strings['LBL_GUIDE'], $template);
     $template = str_replace("{LBL_TIME}", $mod_strings['LBL_TIME'], $template);
     $template = str_replace("{LBL_QUANTITY}", $mod_strings['LBL_QUANTITY'], $template);
     $template = str_replace("{LBL_UNIT_PRICE}", $mod_strings['LBL_UNIT_PRICE'], $template);
     $template = str_replace("{LBL_MENU}", $mod_strings['LBL_MENU'], $template);
     $template = str_replace("{LBL_NOTES}", $mod_strings['LBL_NOTES'], $template);
     $template = str_replace("{LBL_CONFIRM_SERVICE}", $mod_strings['LBL_CONFIRM_SERVICE'], $template);
     $template = str_replace("{LBL_DATE}", $mod_strings['LBL_DATE'], $template);
     $template = str_replace("{LBL_CONFIRM_CARNIVAL}", $mod_strings['LBL_CONFIRM_CARNIVAL'], $template);
     ////////////
     $template = str_replace("{SITE_URL}", $sugar_config['site_url'], $template);
     $template = str_replace("{RES}", $this->bean->restaurantstbookings_name, $template);
     $template = str_replace("{ADDRESS}", $this->bean->res_address, $template);
     $template = str_replace("{ATTN_RES_NAME}", $this->bean->attn_res_name, $template);
     $template = str_replace("{ATTN_RES_PHONE}", $this->bean->attn_res_phone, $template);
     $template = str_replace("{RES_TEL}", $this->bean->res_tel, $template);
     $template = str_replace("{RES_FAX}", $this->bean->res_fax, $template);
     $template = str_replace("{FROM}", $this->bean->company, $template);
     //$template = str_replace("{ATTN_NAME}", $this->bean->attn_name,$template );
     $template = str_replace("{ATTN_NAME}", $this->bean->assigned_user_name, $template);
     $template = str_replace("{ATTN_PHONE}", $this->bean->attn_phone, $template);
     $template = str_replace("{ATTN_EMAIL}", $this->bean->attn_email, $template);
     $template = str_replace("{TEL}", $this->bean->attn_tel, $template);
     $template = str_replace("{FAX}", $this->bean->attn_fax, $template);
     $template = str_replace("{DATE_TIME}", $this->bean->date_time, $template);
     $template = str_replace("{OPERATING_DATE}", $this->bean->operating_date, $template);
     $template = str_replace("{QUANTITY_PAX}", $this->bean->quantity_pax, $template);
     $template = str_replace("{GUIDE}", $this->bean->guide, $template);
     $template = str_replace("{GUIDE_PHONE}", $this->bean->guide_phone, $template);
     // Lay ra code cua MadeTour
     $made_tour = new GroupProgram();
     $made_tour->retrieve($this->bean->groupprogr880erograms_ida);
     $template = str_replace("{MADETOUR}", $made_tour->groupprogram_code, $template);
     // fix bug 1487
     if (!empty($this->bean->nationlity)) {
         $template = str_replace("{NATIONLITY}", translate('countries_dom', '', $this->bean->nationlity), $template);
     } else {
         $template = str_replace("{NATIONLITY}", '', $template);
     }
     $template = str_replace("{BOOKINGLINE}", $focus->get_servicebooking_detailview($record), $template);
     $template = str_replace("{NOTES}", html_entity_decode(nl2br($this->bean->notes)), $template);
     if ($this->bean->confirm == 0) {
         $template = str_replace("{CONFIRM}", 'No', $template);
     } else {
         $template = str_replace("{CONFIRM}", 'Yes', $template);
     }
     $template = str_replace("{DATE}", $this->bean->date, $template);
     $template = str_replace("{DEPARMENT}", $this->bean->deparment, $template);
     $size = strlen($template);
     $filename = "Restaurant_Booking_" . strtoupper($this->bean->code) . "_To_" . mb_strtoupper($this->bean->restaurantstbookings_name, 'UTF-8') . ".doc";
     // fix issue 1485
     ob_end_clean();
     header("Cache-Control: private");
     header("Content-Type: application/force-download;");
     header("Content-Disposition:attachment; filename=\"{$filename}\"");
     header("Content-length:{$size}");
     echo $template;
     ob_flush();
 }
Пример #3
0
<?php

if (!defined('sugarEntry') || !sugarEntry) {
    die('Not A Valid Entry Point');
}
require_once 'modules/RestaurantBookings/RestaurantBookings.php';
require_once 'include/formbase.php';
require_once 'modules/RestaurantBookingsLine/RestaurantBookingsLine.php';
include "config.php";
global $sugar_config, $mod_strings;
$focus = new RestaurantBookings();
$focus->retrieve($_POST['record']);
if (!$focus->ACLAccess('Save')) {
    ACLController::displayNoAccess(true);
    sugar_cleanup(true);
}
if (!empty($_POST['assigned_user_id']) && $focus->assigned_user_id != $_POST['assigned_user_id'] && $_POST['assigned_user_id'] != $current_user->id) {
    $check_notify = TRUE;
} else {
    $check_notify = FALSE;
}
foreach ($focus->column_fields as $field) {
    if (isset($_POST[$field])) {
        $value = $_POST[$field];
        $focus->{$field} = $value;
    }
}
foreach ($focus->additional_column_fields as $field) {
    if (isset($_POST[$field])) {
        $value = $_POST[$field];
        $focus->{$field} = $value;
Пример #4
0
 function createRestaurantBooking($bean, $nhahang = '')
 {
     global $db;
     $sql = "\r\n            SELECT \r\n              a.id \r\n            FROM\r\n              `restaurantbookings` a \r\n              JOIN `restaurantsrantbookings_c` b \r\n                ON a.`id` = b.`restaurantd663ookings_idb` \r\n                AND b.`deleted` = 0 \r\n                AND b.`restaurant437baurants_ida` = '{$nhahang->nh_id}' \r\n              JOIN `groupprograrantbookings_c` c \r\n                ON c.`groupprogre72bookings_idb` = a.`id` \r\n                AND c.`deleted` = 0 \r\n                AND c.`groupprogr880erograms_ida` = '{$bean->id}' \r\n            WHERE a.`deleted` = 0 \r\n            ";
     $RestaurantBooking = new RestaurantBookings();
     $result = $db->query($sql);
     while ($row = $db->fetchByAssoc($result)) {
         $RestaurantBooking->id = $row['id'];
     }
     $RestaurantBooking->groupprogratbookings_name = $bean->groupprogram_code;
     $RestaurantBooking->groupprogr880erograms_ida = $bean->id;
     $restaurant = new Restaurants();
     $restaurant->retrieve($nhahang->nh_id);
     $RestaurantBooking->restaurant437baurants_ida = $restaurant->id;
     $RestaurantBooking->restaurantstbookings_name = $restaurant->name;
     $RestaurantBooking->res_address = $restaurant->address;
     $RestaurantBooking->res_tel = $restaurant->tel;
     $RestaurantBooking->res_fax = $restaurant->fax;
     $RestaurantBooking->confirm = 0;
     $RestaurantBooking->name = 'Restaurant Bookings To ' . $restaurant->name;
     $RestaurantBooking->assigned_user_name = $bean->assigned_user_name;
     $RestaurantBooking->assigned_user_id = $bean->assigned_user_id;
     $return = $RestaurantBooking->save();
     return $return;
 }