* Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ if (!module_config::can_i('view', 'Settings')) { redirect_browser(_BASE_HREF); } if (!module_config::can_i('edit', 'Settings')) { redirect_browser(_BASE_HREF); } if (!module_language::can_i('edit', 'Language')) { redirect_browser(_BASE_HREF); } $module->page_title = _l('Language'); if (isset($_REQUEST['language_id'])) { include module_theme::include_ucm('includes/plugin_language/pages/language_translations.php'); } else { print_heading(array('title' => 'Language and Translations', 'type' => 'h2', 'main' => true, 'button' => array('url' => htmlspecialchars($_SERVER['REQUEST_URI']) . (strpos($_SERVER['REQUEST_URI'], '?') === false ? '?' : '&') . 'language_id=new', 'title' => 'Add New Language', 'type' => 'add'))); $languages_attributes = array(); ?> <form action="" method="post"> <table width="100%" border="0" cellspacing="0" cellpadding="2" class="tableclass tableclass_rows"> <thead> <tr class="title"> <th><?php echo _l('Language Code'); ?> </th> <th><?php
$invoice['deposit_job_id'] = (int) $_REQUEST['job_id']; } $discounts_allowed = !(isset($invoice['deposit_job_id']) && $invoice['deposit_job_id'] > 0); $customer_data = array(); if ($invoice['customer_id']) { $customer_data = module_customer::get_customer($invoice['customer_id']); } $show_task_dates = module_config::c('invoice_task_list_show_date', 1); $colspan = 2; if ($show_task_dates) { $colspan++; } if (isset($invoice['credit_note_id']) && $invoice['credit_note_id']) { // this invoice is a credit note. // display a slightly different layout. include module_theme::include_ucm("includes/plugin_invoice/pages/invoice_admin_credit.php"); return; } // find out all the payment methods. $payment_methods = handle_hook('get_payment_methods', $module); $x = 1; $default_payment_method = module_config::c('invoice_default_payment_method', 'paymethod_paypal'); ?> <script type="text/javascript"> $(function(){ if(typeof ucm.invoice != 'undefined'){ ucm.invoice.init(); } });
die('no perms'); } $quote_id = (int) $_REQUEST['quote_id']; $quote = module_quote::get_quote($quote_id); // template for sending emails. // are we sending the paid one? or the dueone. //$template_name = 'quote_email'; $template_name = isset($_REQUEST['template_name']) ? $_REQUEST['template_name'] : 'quote_email'; $template = module_template::get_template_by_key($template_name); $quote['total_amount_print'] = dollar($quote['total_amount'], true, $quote['currency_id']); $quote['total_amount_due_print'] = dollar($quote['total_amount_due'], true, $quote['currency_id']); $quote['quote_name'] = $quote['name']; $quote['from_name'] = module_security::get_loggedin_name(); $quote['quote_url'] = module_quote::link_public($quote_id); ob_start(); include module_theme::include_ucm('includes/plugin_quote/template/quote_task_list.php'); $public_html = ob_get_clean(); $quote['task_list'] = $public_html; /*ob_start(); $quote_data = $quote; $ignore_task_hook=true; $for_email=true; include('quote_public.php'); $quote['quote_tasks'] = ob_get_clean();*/ // generate the PDF ready for sending. $pdf = module_quote::generate_pdf($quote_id); // find available "to" recipients. // customer contacts. $to_select = false; if ($quote['customer_id']) { $customer = module_customer::get_customer($quote['customer_id']);
public static function invoice_html($invoice_id, $invoice_data, $mode = 'html') { if ($invoice_id && $invoice_data) { // spit out the invoice html into a file, then pass it to the pdf converter // to convert it into a PDF. ob_start(); include module_theme::include_ucm('includes/plugin_invoice/template/invoice_print.php'); module_template::init_template('invoice_print', ob_get_clean(), 'Used for printing out an invoice for the customer.', 'html'); ob_start(); include module_theme::include_ucm('includes/plugin_invoice/template/invoice_print_basic.php'); module_template::init_template('invoice_print_basic', ob_get_clean(), 'Alternative template for printing out an invoice for the customer.', 'html'); ob_start(); include module_theme::include_ucm('includes/plugin_invoice/template/credit_note_pdf.php'); module_template::init_template('credit_note_pdf', ob_get_clean(), 'Used for printing out a a credit note for the customer.', 'html'); $invoice = $invoice_data; if (class_exists('module_company', false) && isset($invoice_data['company_id']) && (int) $invoice_data['company_id'] > 0) { module_company::set_current_company_id($invoice_data['company_id']); } $job_data = module_job::get_job(current($invoice_data['job_ids'])); $website_data = $job_data['website_id'] ? module_website::get_website($job_data['website_id']) : array(); $website_data = array_merge($website_data, isset($invoice_data['website_id']) && $invoice_data['website_id'] ? module_website::get_website($invoice_data['website_id']) : array()); $invoice_template = isset($invoice_data['invoice_template_print']) && strlen($invoice_data['invoice_template_print']) ? $invoice_data['invoice_template_print'] : module_config::c('invoice_template_print_default', 'invoice_print'); $invoice_template_suffix = ''; if ($invoice_template != 'invoice_print') { $invoice_template_suffix = str_replace('invoice_print', '', $invoice_template); } ob_start(); include module_theme::include_ucm('includes/plugin_invoice/template/invoice_task_list.php'); $task_list_html = ob_get_clean(); ob_start(); include module_theme::include_ucm('includes/plugin_invoice/template/invoice_payment_history.php'); $payment_history = ob_get_clean(); ob_start(); include module_theme::include_ucm('includes/plugin_invoice/template/invoice_payment_methods.php'); $payment_methods = ob_get_clean(); $replace = self::get_replace_fields($invoice_id, $invoice_data); $replace['payment_history'] = $payment_history; $replace['payment_methods'] = $payment_methods; $replace['task_list'] = $task_list_html; $replace['external_invoice_template_html'] = ''; //$external_invoice_template = module_template::get_template_by_key('external_invoice'); $external_invoice_template = false; if (isset($invoice_template_suffix) && strlen($invoice_template_suffix) > 0) { $external_invoice_template = module_template::get_template_by_key('external_invoice' . $invoice_template_suffix); if (!$external_invoice_template->template_id) { $external_invoice_template = false; } } if (!$external_invoice_template) { $external_invoice_template = module_template::get_template_by_key('external_invoice'); } $external_invoice_template->assign_values($replace); $replace['external_invoice_template_html'] = $external_invoice_template->replace_content(); if (isset($invoice_data['credit_note_id']) && $invoice_data['credit_note_id']) { if ($invoice_data['invoice_template_print']) { $invoice_data['invoice_template_print'] = 'credit_note_pdf'; } $invoice_template = 'credit_note_pdf'; } ob_start(); $template = module_template::get_template_by_key($invoice_template); if (!$template || $template->template_key != $invoice_template) { echo "Invoice template {$invoice_template} not found"; } else { $template->assign_values($replace); echo $template->render('html'); } $invoice_html = ob_get_clean(); return $invoice_html; } return false; }
public static function js_combine($version, $reinit = false) { // combine and cache the js files into a single file. foreach (self::$js_files as $hash => $js_file_info) { if (strlen($js_file_info[2]) < 3) { $js_file = 'includes/plugin_' . basename($js_file_info[0]) . '/js/' . basename($js_file_info[1]); // see if we have an override. self::$js_files[$hash]['file_to_load'] = module_theme::include_ucm($js_file); } } $cache_name = 'cache-' . md5(serialize(self::$js_files) . $version) . '.js'; $cache_file = _UCM_FOLDER . 'temp/' . $cache_name; if (is_file($cache_file) && filesize($cache_file) > 10 && module_config::c('js_cached_version', $version) == $version) { // it's already combined, print this one out and discard the rest. self::register_js(false, false, _BASE_HREF . 'temp/' . $cache_name); foreach (self::$js_files as $hash => $js_file_info) { if (strlen($js_file_info[2]) < 3) { // this file is already cached in the above cache file. unset(self::$js_files[$hash]); } } } else { if (!$reinit) { // time to generate a new cache file based on these js files. $js_content = ''; foreach (self::$js_files as $hash => $js_file_info) { if (isset($js_file_info['file_to_load']) && $js_file_info['file_to_load']) { if (is_file($js_file_info['file_to_load'])) { $js_content .= "\n"; $js_content .= " // " . $js_file_info['file_to_load'] . "\n\n"; $js_content .= file_get_contents($js_file_info['file_to_load']); $js_content .= "\n"; } } } if (strlen($js_content) > 10) { file_put_contents($cache_file, $js_content); module_config::save_config('js_cached_version', $version); } self::js_combine($version, true); // load the cache file again now that it has been generated. } } }
public static function print_address_form($owner_id, $owner_table, $address_type, $title = '') { $address = self::get_address($owner_id, $owner_table, $address_type); $address_id = isset($address['address_id']) ? $address['address_id'] : false; $display_pretty = true; // we use the new fieldset builder $address_hash = md5($owner_table . '|' . $address_type); // just for posting unique arrays. include module_theme::include_ucm("includes/plugin_address/pages/address_block.php"); }
public static function print_discussion($job_id, $task_id, $job_data = array(), $task_data = array(), $allow_new = true) { $job_data = $job_data ? $job_data : module_job::get_job($job_id, true, true); if ($job_data && isset($job_data['job_discussion']) && $job_data['job_discussion'] == 1) { // disabled & hidden. return; } $task_data = $task_data ? $task_data : module_job::get_task($job_id, $task_id); $comments = get_multiple('job_discussion', array('job_id' => $job_id, 'task_id' => $task_id), 'job_discussion_id', 'exact', 'job_discussion_id'); $current_user_id = module_security::get_loggedin_id(); $customer = module_customer::get_customer($job_data['customer_id']); if (!$current_user_id) { if ($job_data['customer_id'] && $customer['primary_user_id']) { $current_user_id = $customer['primary_user_id']; } } include module_theme::include_ucm('includes/plugin_job_discussion/inc/comment_list.php'); }
<?php /** * Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ if (isset($_REQUEST['email_id'])) { include module_theme::include_ucm("email_admin_edit.php"); } else { include module_theme::include_ucm("email_admin_list.php"); }
function convert_html2pdf($html, $pdf) { // start conversion //require_once('includes/html2ps/dave.php'); $library = module_config::c('pdf_library'); if (!$library && file_exists(dirname(__FILE__) . '/mpdf/mpdf.php')) { $library = 'mpdf'; } switch ($library) { case 'mpdf': if (file_exists(dirname(__FILE__) . '/mpdf/mpdf.php')) { //require_once ( dirname( __FILE__ ) . '/mpdf/mpdf.php' ); require_once module_theme::include_ucm('includes/plugin_pdf/mpdf/mpdf.php'); $html_contents = file_get_contents($html); $mpdf = new mPDF('', module_config::c('pdf_media_size', 'A4'), 0, '', module_config::c('pdf_media_left', '10'), module_config::c('pdf_media_right', '10'), module_config::c('pdf_media_top', '10'), module_config::c('pdf_media_bottom', '10'), 8, 8); $mpdf->debug = true; $mpdf->WriteHTML($html_contents); //$mpdf->Output($pdf,'D'); // Download $mpdf->Output($pdf, 'F'); break; } default: ini_set('error_reporting', E_ERROR); ini_set("display_errors", true); require_once 'html2ps/config.inc.php'; require_once HTML2PS_DIR . 'pipeline.factory.class.php'; set_time_limit(120); parse_config_file(HTML2PS_DIR . 'html2ps.config'); global $g_font_resolver_pdf; // print_r($g_font_resolver_pdf->ttf_mappings); exit; $g_font_resolver_pdf->ttf_mappings['Arial Unicode MS'] = module_config::c('pdf_unicode_font', 'arialuni.ttf'); /** * Handles the saving generated PDF to user-defined output file on server */ if (!class_exists('MyDestinationFile', false)) { class MyDestinationFile extends Destination { /** * @var String result file name / path * @access private */ var $_dest_filename; function MyDestinationFile($dest_filename) { $this->_dest_filename = $dest_filename; } function process($tmp_filename, $content_type) { copy($tmp_filename, $this->_dest_filename); } } class MyFetcherLocalFile extends Fetcher { var $_content; function MyFetcherLocalFile($file) { $this->_content = file_get_contents($file); } function get_data($dummy1) { return new FetchedDataURL($this->_content, array(), ""); } function get_base_url() { return "http://" . $_SERVER['HTTP_HOST'] . '/'; } } /** * Runs the HTML->PDF conversion with default settings * * Warning: if you have any files (like CSS stylesheets and/or images referenced by this file, * use absolute links (like http://my.host/image.gif). * * @param $path_to_html String path to source html file. * @param $path_to_pdf String path to file to save generated PDF to. */ function convert_to_pdf($path_to_html, $path_to_pdf) { $pipeline = PipelineFactory::create_default_pipeline("", ""); // Override HTML source $pipeline->fetchers[] = new MyFetcherLocalFile($path_to_html); //$filter = new PreTreeFilterHeaderFooter("HEADER", "FOOTER"); //$pipeline->pre_tree_filters[] = $filter; // Override destination to local file $pipeline->destination = new MyDestinationFile($path_to_pdf); $baseurl = ""; $media = Media::predefined(module_config::c('pdf_media_size', 'A4')); $media->set_landscape(false); $media->set_margins(array('left' => module_config::c('pdf_media_left', '0'), 'right' => module_config::c('pdf_media_right', '0'), 'top' => module_config::c('pdf_media_top', '0'), 'bottom' => module_config::c('pdf_media_bottom', '0'))); $media->set_pixels(module_config::c('pdf_media_pixels', '1010')); global $g_config; $g_config = array('compress' => true, 'cssmedia' => 'screen', 'scalepoints' => '1', 'renderimages' => true, 'renderlinks' => true, 'renderfields' => true, 'renderforms' => false, 'mode' => 'html', 'encoding' => 'UTF-8', 'debugbox' => false, 'pdfversion' => '1.4', 'draw_page_border' => false, 'media' => module_config::c('pdf_media_size', 'A4')); $pipeline->configure($g_config); //$pipeline->add_feature('toc', array('location' => 'before')); $pipeline->process($baseurl, $media); } } convert_to_pdf($html, $pdf); break; } return str_replace(_UCM_FOLDER, '', $pdf); }
public function external_hook($hook) { switch ($hook) { case 'event_ipn': require_once 'includes/plugin_paymethod_stripe/stripe-php/lib/Stripe.php'; $stripe = array("secret_key" => module_config::c('payment_method_stripe_secret_key'), "publishable_key" => module_config::c('payment_method_stripe_publishable_key')); Stripe::setApiKey($stripe['secret_key']); $body = @file_get_contents('php://input'); $event_json = json_decode($body); ob_start(); // echo "INPUT: <br>\n"; // print_r($body); // echo "<br><br>\n"; echo "UCM STRIPE DEBUG:<br><br>JSON: <br>\n"; print_r($event_json); echo "<br><br>\n"; $event_id = $event_json->id; try { $event = Stripe_Event::retrieve($event_id); // This will send receipts on succesful invoices if ($event->type == 'charge.succeeded' && $event->data->object->invoice) { $paid_amount = $event->data->object->amount / 100; // get the invoice. $invoice = Stripe_Invoice::retrieve($event->data->object->invoice); echo "INVOICE: <br>\n"; print_r($invoice); echo "<br><br>\n"; if ($invoice && $invoice->subscription && $invoice->paid) { // this payment was for a subscription! which one though? $customer = Stripe_Customer::retrieve($invoice->customer); echo "CUSTOMER: <br>\n"; print_r($customer); echo "<br><br>\n"; $subscription = $customer->subscriptions->retrieve($invoice->subscription); echo "SUBSCRIPTION: <br>\n"; print_r($subscription); echo "<br><br>\n"; // now we have the Customer and Subscription we can look through our invoice_payment_subscription table for those values. /*update_insert('invoice_payment_subscription_id',$invoice_payment_subscription_id,'invoice_payment_subscription',array( 'status' => _INVOICE_SUBSCRIPTION_ACTIVE, 'date_start' => date('Y-m-d'), // we also have to store the stripe details here so we can easily search for them later on. 'stripe_customer' => $stripe_customer->id, 'stripe_subscription' => $stripe_subscription->id, ));*/ $invoice_payment_subscription = get_single('invoice_payment_subscription', array('stripe_customer', 'stripe_subscription'), array($customer->id, $subscription->id)); if ($invoice_payment_subscription) { // FIND THE linked invoice_payment for this original invoice payment subscription, this allows us to perform the same creatE_new_invoice as paypal below: $invoice_payment_subscription_id = $invoice_payment_subscription['invoice_payment_subscription_id']; $invoice_payment = get_single('invoice_payment', 'invoice_payment_subscription_id', $invoice_payment_subscription_id); if ($invoice_payment) { $payment_id = $invoice_payment['invoice_payment_id']; $invoice_id = $invoice_payment['invoice_id']; // we have a subscription payment. woo! // this gets a bit tricky, we have to work out if the invoice has been generated for this subscription yet. // if this invoice hasn't been generated yet then we have to generate it. // pass this back to the invoice class so we can reuse this feature in the future. $data = module_invoice::create_new_invoice_for_subscription_payment($invoice_id, $payment_id, $invoice_payment_subscription_id); if ($data && $data['invoice_id'] && $data['invoice_payment_id']) { $next_time = time(); $next_time = strtotime('+' . abs((int) $invoice_payment_subscription['days']) . ' days', $next_time); $next_time = strtotime('+' . abs((int) $invoice_payment_subscription['months']) . ' months', $next_time); $next_time = strtotime('+' . abs((int) $invoice_payment_subscription['years']) . ' years', $next_time); update_insert('invoice_payment_subscription_id', $invoice_payment_subscription_id, 'invoice_payment_subscription', array('date_last_pay' => date('Y-m-d'), 'date_next' => date('Y-m-d', $next_time))); update_insert("invoice_payment_id", $data['invoice_payment_id'], "invoice_payment", array('date_paid' => date('Y-m-d'), 'amount' => $paid_amount, 'method' => 'Stripe (Subscription)', 'invoice_payment_subscription_id' => $invoice_payment_subscription_id)); module_paymethod_stripe::add_payment_data($data['invoice_payment_id'], 'log', "Payment Received via Webhook: " . var_export(array('event.type' => $event->type, 'invoice.id' => $invoice->id, 'subscription.id' => $subscription->id, 'customer.id' => $customer->id, '$invoice_payment_subscription_id' => $invoice_payment_subscription_id, '$invoice_payment_id' => $payment_id), true)); module_invoice::save_invoice($data['invoice_id'], array()); echo "Successful Subscription Payment For Invoice " . $data['invoice_id']; } else { send_error("Stripe Webhook Subscription Error (failed to generate new invoice!) " . var_export($data, true)); } } else { echo 'Failed to find matching invoice payment in db'; } } else { echo 'Failed to find matching subscription payment in db'; } } } } catch (Exception $e) { $body = $e->getJsonBody(); $err = $body['error']; $error = "Sorry: Webhook failed. <br><br>\n\n"; $error .= $err['message']; $error .= "\n\n\n" . var_export($e, true); echo $error; } $debug = ob_get_clean(); //mail('*****@*****.**','Stripe Webhook debug',$debug); if (module_config::c('stripe_payment_debug', 0)) { echo $debug; } echo "Thanks! (set stripe_payment_debug to 1 in UCM to see more data here)"; exit; break; case 'pay_subscription': $invoice_id = isset($_REQUEST['invoice_id']) ? $_REQUEST['invoice_id'] : false; $invoice_payment_id = isset($_REQUEST['invoice_payment_id']) ? $_REQUEST['invoice_payment_id'] : false; $invoice_payment_subscription_id = isset($_REQUEST['invoice_payment_subscription_id']) ? $_REQUEST['invoice_payment_subscription_id'] : false; $stripe_plan_id = isset($_REQUEST['stripe_plan_id']) ? $_REQUEST['stripe_plan_id'] : false; $user_id = isset($_REQUEST['user_id']) ? $_REQUEST['user_id'] : false; if ($invoice_id && $invoice_payment_id && $stripe_plan_id && $invoice_payment_subscription_id && $user_id && isset($_POST['stripeToken'])) { $user_data = module_user::get_user($user_id); $email = isset($_REQUEST['stripeEmail']) && strlen($_REQUEST['stripeEmail']) ? $_REQUEST['stripeEmail'] : $user_data['email']; if (!$email || !strpos($email, '@')) { die('Please ensure your user account has a valid email address before paying with stripe'); } $invoice_payment = get_single('invoice_payment', 'invoice_payment_id', $invoice_payment_id); $invoice_payment_subscription = get_single('invoice_payment_subscription', 'invoice_payment_subscription_id', $invoice_payment_subscription_id); if (!$invoice_payment || !$invoice_payment_subscription || $invoice_payment['invoice_id'] != $invoice_id || $invoice_payment['invoice_payment_subscription_id'] != $invoice_payment_subscription_id) { die('Invalid invoice payment subscription id'); } $invoice_payment_data = module_invoice::get_invoice_payment($invoice_payment_id); $invoice_data = module_invoice::get_invoice($invoice_id); if ($invoice_payment_data && $invoice_data && $invoice_id == $invoice_data['invoice_id'] && $invoice_payment_data['invoice_id'] == $invoice_data['invoice_id']) { $currency = module_config::get_currency($invoice_payment_data['currency_id']); $currency_code = $currency['code']; $description = isset($_REQUEST['description']) ? $_REQUEST['description'] : 'N/A'; $template = new module_template(); ob_start(); require_once 'includes/plugin_paymethod_stripe/stripe-php/lib/Stripe.php'; $stripe = array("secret_key" => module_config::c('payment_method_stripe_secret_key'), "publishable_key" => module_config::c('payment_method_stripe_publishable_key')); Stripe::setApiKey($stripe['secret_key']); try { // todo- search for existing customer based on email address??? // todo: check if adding new plan to existing customer work?? $stripe_customer = Stripe_Customer::create(array("card" => $_POST['stripeToken'], "email" => $email, 'metadata' => array('user_id' => $user_id))); if ($stripe_customer && $stripe_customer->id) { //} && $stripe_customer->subscriptions){ $stripe_subscription = $stripe_customer->subscriptions->create(array('plan' => $stripe_plan_id)); if ($stripe_subscription && $stripe_subscription->id) { update_insert('invoice_payment_subscription_id', $invoice_payment_subscription_id, 'invoice_payment_subscription', array('status' => _INVOICE_SUBSCRIPTION_ACTIVE, 'date_start' => date('Y-m-d'), 'stripe_customer' => $stripe_customer->id, 'stripe_subscription' => $stripe_subscription->id)); module_paymethod_stripe::add_payment_data($invoice_payment_id, 'log', "Started Stripe Subscription: " . var_export(array('customer.id' => $stripe_customer->id, 'plan.id' => $stripe_plan_id, 'subscription.id' => $stripe_subscription->id), true)); // success! // redirect to receipt page. redirect_browser(module_invoice::link_public_payment_complete($invoice_id)); } else { echo 'Failed to create subscription with stripe'; } } $error = "Something went wrong during stripe payment. Please confirm invoice payment went through: " . htmlspecialchars($description); send_error($error); echo $error; } catch (Stripe_CardError $e) { // The card has been declined $body = $e->getJsonBody(); $err = $body['error']; $error = "Sorry: Payment failed. <br><br>\n\n" . htmlspecialchars($description) . ". <br><br>\n\n"; $error .= $err['message']; echo $error; $error .= "\n\n\n" . var_export($err, true); send_error($error); } catch (Exception $e) { $body = $e->getJsonBody(); $err = $body['error']; $error = "Sorry: Payment failed. <br><br>\n\n" . htmlspecialchars($description) . ". <br><br>\n\n"; $error .= $err['message']; echo $error; $error .= "\n\n\n" . var_export($err, true); send_error($error); } $template->content = ob_get_clean(); echo $template->render('pretty_html'); exit; } } echo 'Error paying via Stripe'; exit; case 'pay': $invoice_id = isset($_REQUEST['invoice_id']) ? $_REQUEST['invoice_id'] : false; $invoice_payment_id = isset($_REQUEST['invoice_payment_id']) ? $_REQUEST['invoice_payment_id'] : false; if ($invoice_id && $invoice_payment_id && isset($_POST['stripeToken'])) { $invoice_payment_data = module_invoice::get_invoice_payment($invoice_payment_id); $invoice_data = module_invoice::get_invoice($invoice_id); if ($invoice_payment_data && $invoice_data && $invoice_id == $invoice_data['invoice_id'] && $invoice_payment_data['invoice_id'] == $invoice_data['invoice_id']) { $currency = module_config::get_currency($invoice_payment_data['currency_id']); $currency_code = $currency['code']; $description = _l('Payment for invoice %s', $invoice_data['name']); $template = new module_template(); ob_start(); include module_theme::include_ucm('includes/plugin_paymethod_stripe/pages/stripe_form.php'); $template->content = ob_get_clean(); echo $template->render('pretty_html'); exit; } } echo 'Error paying via Stripe'; exit; } }
public static function output_dashboard_alerts($ajax = false) { module_debug::log(array('title' => 'Outputting Dashboard Alerts', 'data' => '')); if ($ajax && module_config::c('dashboard_alerts_as_tabs', 1)) { $items_to_hide = json_decode(module_config::c('_dashboard_item_hide' . module_security::get_loggedin_id(), '{}'), true); if (!is_array($items_to_hide)) { $items_to_hide = array(); } if (isset($_REQUEST['hide_item']) && strlen($_REQUEST['hide_item'])) { $items_to_hide[] = $_REQUEST['hide_item']; module_config::save_config('_dashboard_item_hide' . module_security::get_loggedin_id(), json_encode($items_to_hide)); } $dashboard_alerts = array(); include module_theme::include_ucm('includes/plugin_dashboard/pages/dashboard_alerts.php'); // output some javascript that will load our ajax hooks and display in a tab one by one ?> <script type="text/javascript"> $(function(){ setTimeout(function(){ //$('body').append('<scr'+'ipt type="text/javascript" src="<?php echo _BASE_HREF; ?> ?m=dashboard&_process=ajax_dashboard_tabs"></scri'+'pt>'); var scriptObject = document.createElement('script'); scriptObject .type = 'text/javascript'; scriptObject .async = true; scriptObject .src = "<?php echo _BASE_HREF; ?> ?m=dashboard&_process=ajax_dashboard_tabs&<?php echo isset($_REQUEST['show_hidden']) ? 'show_hidden' : ''; ?> "; document.getElementsByTagName('head')[0].appendChild(scriptObject ); $('#dashboard_tabs').before('<p id="tabs_loading"><?php _e('Loading Alerts...'); ?> </p>'); }, 200); }); </script> <?php } else { // we collect alerts from various places using our UCM hooks: $dashboard_alerts = self::get_dashboard_alerts(); include module_theme::include_ucm('includes/plugin_dashboard/pages/dashboard_alerts.php'); } }
<?php /** * Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ if (isset($_REQUEST['email'])) { include module_theme::include_ucm('includes/plugin_customer/pages/customer_admin_email.php'); return; } $page_type = 'Active Leads'; $page_type_single = 'Active Lead'; $current_customer_type_id = module_customer::get_current_customer_type_id(); if ($current_customer_type_id > 0) { $customer_type = module_customer::get_customer_type($current_customer_type_id); if ($customer_type && !empty($customer_type['type_name'])) { $page_type = $customer_type['type_name_plural']; $page_type_single = $customer_type['type_name']; } } if (!module_customer::can_i('view', $page_type)) { redirect_browser(_BASE_HREF); } $customer_id = (int) $_REQUEST['customer_id']; $customer = array(); $customer = module_customer::get_customer($customer_id);
<?php if (isset($_REQUEST['widget_id'])) { include module_theme::include_ucm("includes/plugin_widget/pages/widget_admin_edit.php"); } else { include module_theme::include_ucm("includes/plugin_widget/pages/widget_admin_list.php"); }
<?php /** * Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ $file_safe = true; $file_id = isset($_REQUEST['file_id']) ? (int) $_REQUEST['file_id'] : false; if ($file_id && isset($_REQUEST['email'])) { include module_theme::include_ucm('includes/plugin_file/pages/file_admin_email.php'); } else { if (isset($_REQUEST['file_id'])) { $ucm_file = new ucm_file($file_id); $ucm_file->check_page_permissions(); $file = $ucm_file->get_data(); $file_id = (int) $file['file_id']; // sanatisation/permission check if (isset($_REQUEST['bucket']) || isset($file['bucket']) && $file['bucket']) { include module_theme::include_ucm('includes/plugin_file/pages/file_admin_bucket.php'); } else { include module_theme::include_ucm('includes/plugin_file/pages/file_admin_edit.php'); } } else { include module_theme::include_ucm('includes/plugin_file/pages/file_admin_list.php'); } }
public static function quote_html($quote_id, $quote_data, $mode = 'html') { if ($quote_id && $quote_data) { // spit out the quote html into a file, then pass it to the pdf converter // to convert it into a PDF. $quote = $quote_data; if (class_exists('module_company', false) && isset($quote_data['company_id']) && (int) $quote_data['company_id'] > 0) { module_company::set_current_company_id($quote_data['company_id']); } $quote_template = isset($quote_data['quote_template_print']) && strlen($quote_data['quote_template_print']) ? $quote_data['quote_template_print'] : module_config::c('quote_template_print_default', 'quote_pdf'); $quote_template_suffix = ''; if ($quote_template != 'quote_pdf') { $quote_template_suffix = str_replace('quote_pdf', '', $quote_template); } ob_start(); include module_theme::include_ucm('includes/plugin_quote/template/quote_task_list.php'); $task_list_html = ob_get_clean(); $replace = self::get_replace_fields($quote_id, $quote_data); $replace['task_list'] = $task_list_html; $replace['quote_link'] = module_quote::link_public($quote_id); $replace['external_quote_template_html'] = ''; $external_quote_template = module_template::get_template_by_key('quote_pdf'); $external_quote_template->assign_values($replace); $replace['external_quote_template_html'] = $external_quote_template->replace_content(); ob_start(); $template = module_template::get_template_by_key($quote_template); $template->assign_values($replace); echo $template->render('html'); $quote_html = ob_get_clean(); return $quote_html; } return false; }
public static function get_customer_signup_form_html() { ob_start(); include module_theme::include_ucm('includes/plugin_customer/pages/customer_signup_form.php'); return ob_get_clean(); }
public static function generate_job_summary($job_id, $job, $show_hours_summary = true) { $show_task_numbers = module_config::c('job_show_task_numbers', 1) && $job['auto_task_numbers'] != 2; ob_start(); include module_theme::include_ucm('includes/plugin_job/pages/ajax_job_summary.php'); return ob_get_clean(); }
<?php /** * Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ if (!module_finance::can_i('view', 'Finance Upcoming')) { redirect_browser(_BASE_HREF); } if (isset($_REQUEST['finance_recurring_id']) && $_REQUEST['finance_recurring_id'] && isset($_REQUEST['record_new'])) { include module_theme::include_ucm(dirname(__FILE__) . '/finance_edit.php'); } else { if (isset($_REQUEST['finance_recurring_id']) && $_REQUEST['finance_recurring_id']) { //include("recurring_edit.php"); include module_theme::include_ucm(dirname(__FILE__) . '/recurring_edit.php'); } else { //include("recurring_list.php"); include module_theme::include_ucm(dirname(__FILE__) . '/recurring_list.php'); } }
public static function start_payment($invoice_id, $payment_amount, $invoice_payment_id, $user_id = false) { if ($invoice_id && $payment_amount && $invoice_payment_id) { // we are starting a payment via coinbase! // setup a pending payment and redirect to coinbase. $invoice_data = module_invoice::get_invoice($invoice_id); if (!$user_id) { $user_id = $invoice_data['user_id']; } if (!$user_id) { $user_id = isset($invoice_data['primary_user_id']) ? $invoice_data['primary_user_id'] : 0; } if (!$user_id) { $user_id = module_security::get_loggedin_id(); } $user_data = module_user::get_user($user_id); if (!$user_data || !strpos($user_data['email'], '@')) { die('Please ensure your user account has a valid email address before paying with coinbase'); } $invoice_payment_data = module_invoice::get_invoice_payment($invoice_payment_id); // we add the fee details to the invoice payment record so that the new invoice total can be calculated. $fee_percent = module_config::c('payment_method_coinbase_charge_percent', 0); $fee_amount = module_config::c('payment_method_coinbase_charge_amount', 0); $fee_description = module_config::c('payment_method_coinbase_charge_description', 'Coinbase Fee'); $fee_total = 0; if ($fee_percent != 0 || $fee_amount != 0) { $fee_total = module_invoice::calculate_fee($invoice_id, $invoice_data, $payment_amount, array('percent' => $fee_percent, 'amount' => $fee_amount, 'description' => $fee_description)); if ($fee_total != 0) { // add this percent/amount to the invoice payment $payment_amount = $payment_amount + $fee_total; update_insert('invoice_payment_id', $invoice_payment_id, 'invoice_payment', array('fee_percent' => $fee_percent, 'fee_amount' => $fee_amount, 'fee_description' => $fee_description, 'fee_total' => $fee_total, 'amount' => $payment_amount)); } } // we check if this payment is a recurring payment or a standard one off payment. if (module_config::c('payment_method_coinbase_subscriptions', 0)) { // we support subscriptions! // first check if the subscription module is active, and if this invoice is part of an active subscription. $is_subscription = false; if (class_exists('module_subscription', false)) { $subscription_history = get_single('subscription_history', 'invoice_id', $invoice_id); if ($subscription_history && $subscription_history['subscription_id']) { // this invoice is for a subscription! woo! // work out when we should bill for this subscription. $subscription = module_subscription::get_subscription($subscription_history['subscription_id']); $subscription_owner = module_subscription::get_subscription_owner($subscription_history['subscription_owner_id']); if ($subscription_owner['owner_table'] && $subscription_owner['owner_id']) { // work out when the next invoice will be generated for this subscription. $members_subscriptions = module_subscription::get_subscriptions_by($subscription_owner['owner_table'], $subscription_owner['owner_id']); if (isset($members_subscriptions[$subscription_history['subscription_id']])) { $member_subscription = $members_subscriptions[$subscription_history['subscription_id']]; // everything checks out! good to go.... // for now we just do a basic "EVERY X TIME" subscription // todo: work out how long until next generate date, and set that (possibly smaller) time period as the first portion of the subscription /*echo '<pre>'; print_r($subscription_history); print_r($subscription); print_r($subscription_owner); print_r($member_subscription); exit;*/ $is_subscription = array(); if ($subscription['days'] > 0) { $is_subscription['days'] = $subscription['days']; } if ($subscription['months'] > 0) { $is_subscription['months'] = $subscription['months']; } if ($subscription['years'] > 0) { $is_subscription['years'] = $subscription['years']; } if (count($is_subscription)) { $is_subscription['name'] = $subscription['name']; $is_subscription['id'] = $subscription_history['subscription_id']; } } } } } // todo: check if this invoice has a manual renewal date, perform subscription feature as above. if ($is_subscription) { // coinbase only supports these recurring methods: // daily, weekly, every_two_weeks, monthly, quarterly, and yearly // work out which one our days are at. $days = isset($is_subscription['days']) ? $is_subscription['days'] : 0; if (isset($is_subscription['months'])) { $days += $is_subscription['months'] * 30; unset($is_subscription['months']); } if (isset($is_subscription['years'])) { $days += $is_subscription['years'] * 365; unset($is_subscription['years']); } $is_subscription['days'] = $days; if ($days == 1) { $is_subscription['coinbase_period'] = 'daily'; } else { if ($days == 7 || $days == 6 || $days == 8) { $is_subscription['coinbase_period'] = 'weekly'; } else { if ($days == 14 || $days == 13 || $days == 15) { $is_subscription['coinbase_period'] = 'every_two_weeks'; } else { if ($days == 29 || $days == 30 || $days == 31) { $is_subscription['coinbase_period'] = 'monthly'; } else { if ($days >= 87 && $days <= 95) { $is_subscription['coinbase_period'] = 'quarterly'; } else { if ($days >= 363 && $days <= 370) { $is_subscription['coinbase_period'] = 'yearly'; } else { send_error('Someone tried to pay with coinbase but coinbase does not support a recurring subscription period of ' . $days . ' days. Only: daily, weekly, every_two_weeks, monthly, quarterly, and yearly '); $is_subscription = false; // not supported. } } } } } } } if ($is_subscription && isset($is_subscription['coinbase_period'])) { $invoice_payment_data = module_invoice::get_invoice_payment($invoice_payment_id); if (isset($invoice_payment_data['invoice_payment_subscription_id']) && (int) $invoice_payment_data['invoice_payment_subscription_id'] > 0) { // existing subscription already! // not really sure what to do here, just redirect to coinbase as if the user is doing it for the first time. $_REQUEST['payment_subscription'] = true; // hacks! } if (isset($_REQUEST['payment_subscription']) || module_config::c('payment_method_coinbase_force_subscription', 0)) { // user is setting up a subscription! yes!! // we create an entry in our database for this particular subscription // or if one exists for this payment already then we just continue with that (ie: the user is going in again to redo it) // setup a new subscription in the database for us. if (isset($invoice_payment_data['invoice_payment_subscription_id']) && (int) $invoice_payment_data['invoice_payment_subscription_id'] > 0) { $invoice_payment_subscription_id = $invoice_payment_data['invoice_payment_subscription_id']; } else { $invoice_payment_subscription_id = update_insert('invoice_payment_subscription_id', false, 'invoice_payment_subscription', array('status' => _INVOICE_SUBSCRIPTION_PENDING, 'days' => isset($is_subscription['days']) ? $is_subscription['days'] : 0, 'months' => isset($is_subscription['months']) ? $is_subscription['months'] : 0, 'years' => isset($is_subscription['years']) ? $is_subscription['years'] : 0, 'date_start' => '0000-00-00', 'date_last_pay' => '0000-00-00', 'date_next' => '0000-00-00')); update_insert('invoice_payment_id', $invoice_payment_id, 'invoice_payment', array('invoice_payment_subscription_id' => $invoice_payment_subscription_id)); } $description = _l('Recurring payment for %s %s', $is_subscription['name'], _l(str_replace('_', ' ', $is_subscription['coinbase_period']))); $subscription_name = $is_subscription['name']; unset($is_subscription['name']); // so reset/key cals below rosk. $subscription_id = $is_subscription['id']; unset($is_subscription['id']); // so reset/key cals below rosk. $currency = module_config::get_currency($invoice_payment_data['currency_id']); $currency_code = $currency['code']; include module_theme::include_ucm('includes/plugin_paymethod_coinbase/pages/coinbase_form.php'); exit; } else { if (isset($_REQUEST['payment_single'])) { // use is choosing to continue payment as a once off amount } else { // give the user an option $template = module_template::get_template_by_key('invoice_payment_subscription'); $template->page_title = htmlspecialchars($invoice_data['name']); $template->assign_values($invoice_payment_data); $template->assign_values(module_invoice::get_replace_fields($invoice_data['invoice_id'], $invoice_data)); $template->assign_values(array('invoice_payment_id' => $invoice_payment_id, 'payment_url' => module_invoice::link_public_pay($invoice_data['invoice_id']), 'payment_method' => 'paymethod_coinbase', 'payment_amount' => $payment_amount, 'pretty_payment_amount' => dollar($payment_amount, true, $invoice_data['currency_id']), 'subscription_period' => _l('%s days (%s)', $is_subscription['days'], $is_subscription['coinbase_period']), 'fee_amount' => dollar($fee_amount, true, $invoice_data['currency_id']), 'fee_total' => dollar($fee_total, true, $invoice_data['currency_id']), 'fee_percent' => $fee_percent, 'fee_description' => $fee_description)); echo $template->render('pretty_html'); exit; } } } } $description = _l('Payment for invoice %s', $invoice_data['name']); //self::coinbase_redirect($description,$payment_amount,$user_id,$invoice_payment_id,$invoice_id,$invoice_payment_data['currency_id']); $currency = module_config::get_currency($invoice_payment_data['currency_id']); $currency_code = $currency['code']; include module_theme::include_ucm('includes/plugin_paymethod_coinbase/pages/coinbase_form.php'); /*$template = new module_template(); ob_start(); $template->content = ob_get_clean(); echo $template->render('pretty_html');*/ exit; } return false; }
<?php /** * Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ //module_config::register_css('theme','metis_style.css',full_link('/includes/plugin_theme/themes/metis/css/metis_style.css')); if (!isset($_REQUEST['display_mode']) || isset($_REQUEST['display_mode']) && $_REQUEST['display_mode'] != 'iframe' && $_REQUEST['display_mode'] != 'ajax') { $_REQUEST['display_mode'] = 'metis'; } require_once module_theme::include_ucm('includes/plugin_theme/themes/metis/metis_functions.php'); /** * <link rel="stylesheet" href="assets/lib/bootstrap/css/bootstrap.css"> <link rel="stylesheet" href="assets/css/main.css"/> <link rel="stylesheet" href="assets/lib/Font-Awesome/css/font-awesome.css"/> <link rel="stylesheet" href="assets/css/theme.css"> <script src="assets/lib/modernizr-build.min.js"></script> * * <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="assets/lib/jquery.min.js"><\/script>')</script> <script src="assets/lib/bootstrap/js/bootstrap.js"></script> <script type="text/javascript" src="assets/js/style-switcher.js"></script> <script src="assets/js/main.js"></script> */ module_config::register_css('theme', 'bootstrap.css', full_link('/includes/plugin_theme/themes/metis/lib/bootstrap/css/bootstrap.min.css'), 5);
* Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ switch ($display_mode) { case 'ajax': break; case 'iframe': case 'normal': default: $header_nav_mini = ''; ob_start(); $menu_include_parent = false; $show_quick_search = true; include module_theme::include_ucm("design_menu.php"); $main_menu = ob_get_clean(); ?> <!DOCTYPE html> <html dir="<?php echo module_config::c('text_direction', 'ltr'); ?> " id="html-<?php echo isset($page_unique_id) ? $page_unique_id : 'page'; ?> "> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<?php /** * Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca, 0a3014a3-2b8f-460b-8850-d6025aa845f8 * Package Date: 2015-11-25 03:08:08 * IP Address: 67.79.165.254 */ if (!isset($_REQUEST['display_mode']) || isset($_REQUEST['display_mode']) && $_REQUEST['display_mode'] != 'iframe' && $_REQUEST['display_mode'] != 'ajax') { $_REQUEST['display_mode'] = 'adminlte'; } require_once module_theme::include_ucm('includes/plugin_theme_adminlte/functions.php'); module_config::register_css('theme', 'bootstrap.min.css', full_link('/includes/plugin_theme_adminlte/css/bootstrap.min.css'), 11); module_config::register_css('theme', 'font-awesome.min.css', full_link('/includes/plugin_theme_adminlte/css/font-awesome.min.css'), 11); module_config::register_css('theme', 'jquery.ui.min.css', full_link('/includes/plugin_theme_adminlte/css/jquery-ui-1.10.3.custom.css'), 5); //module_config::register_css('theme','jquery.ui.structure.min.css',full_link('/includes/plugin_theme_adminlte/css/jquery-ui.structure.min.css'),6); //module_config::register_css('theme','jquery.ui.theme.min.css',full_link('/includes/plugin_theme_adminlte/css/jquery-ui.theme.min.css'),7); module_config::register_css('theme', 'AdminLTE.css', full_link('/includes/plugin_theme_adminlte/css/AdminLTE.css'), 12); if (isset($_SERVER['REQUEST_URI']) && (strpos($_SERVER['REQUEST_URI'], _EXTERNAL_TUNNEL) || strpos($_SERVER['REQUEST_URI'], _EXTERNAL_TUNNEL_REWRITE))) { module_config::register_css('theme', 'external.css', full_link('/includes/plugin_theme_adminlte/css/external.css'), 100); } module_config::register_js('theme', 'jquery.min.js', full_link('/includes/plugin_theme_adminlte/js/jquery.min.js'), 1); module_config::register_js('theme', 'jquery-ui.min.js', full_link('/includes/plugin_theme_adminlte/js/jquery-ui-1.10.3.custom.min.js'), 2); module_config::register_js('theme', 'cookie.js', full_link('/js/cookie.js'), 3); module_config::register_js('theme', 'javascript.js', full_link('/js/javascript.js'), 4); module_config::register_js('theme', 'bootstrap.min.js', full_link('/includes/plugin_theme_adminlte/js/bootstrap.min.js'), 6); module_config::register_js('theme', 'app.js', full_link('/includes/plugin_theme_adminlte/js/AdminLTE/app.js')); module_config::register_js('theme', 'adminlte.js', full_link('/includes/plugin_theme_adminlte/js/adminlte.js'));
} if ((int) $user_id > 0) { //handle_hook("note_list",$module,"user","user_id",$user_id); if (class_exists('module_note', false) && module_note::is_plugin_enabled()) { module_note::display_notes(array('title' => 'User Notes', 'owner_table' => 'user', 'owner_id' => $user_id, 'view_link' => $module->link_open($user_id))); } if (class_exists('module_group', false) && module_group::is_plugin_enabled()) { module_group::display_groups(array('title' => 'User Groups', 'owner_table' => 'user', 'owner_id' => $user_id, 'view_link' => module_user::link_open($user_id))); } } hook_handle_callback('layout_column_half', 2); if (is_file('includes/plugin_user/pages/user_admin_edit_login.php')) { include module_theme::include_ucm('includes/plugin_user/pages/user_admin_edit_login.php'); } if (is_file('includes/plugin_user/pages/user_admin_edit_staff.php')) { include module_theme::include_ucm('includes/plugin_user/pages/user_admin_edit_staff.php'); } if (is_file('includes/plugin_user/pages/user_admin_edit_company.php')) { include module_theme::include_ucm('includes/plugin_user/pages/user_admin_edit_company.php'); } hook_handle_callback('layout_column_half', 'end'); $form_actions = array('class' => 'action_bar action_bar_center', 'elements' => array(array('type' => 'save_button', 'name' => 'butt_save', 'value' => _l('Save User')), array('ignore' => !($user_id != 1 && module_user::can_i('delete', 'Users', 'Config')), 'type' => 'delete_button', 'name' => 'butt_del', 'value' => _l('Delete')), array('type' => 'button', 'name' => 'cancel', 'value' => _l('Cancel'), 'class' => 'submit_button', 'onclick' => "window.location.href='" . $module->link_open(false) . "';"))); echo module_form::generate_form_actions($form_actions); ?> </form>
public static function hook_get_table_manager() { require_once module_theme::include_ucm('includes/plugin_theme_adminlte/class.table_manager.php'); return new ucm_adminlte_table_manager(); }
); this.form.submit();"> <p> <?php _e('If you cannot solve this ticket please assign it to someone else in the drop down list.'); ?> </p> </div> <?php $fieldset_data = array('heading' => array('title' => _l('Unassigned Ticket'), 'type' => 'h3'), 'elements_before' => ob_get_clean()); echo module_form::generate_fieldset($fieldset_data); unset($fieldset_data); } /** TICKET MESSAGES */ if (!$done_messages) { $tickets_in_reverse = module_config::c('ticket_messages_in_reverse', 0); include module_theme::include_ucm('includes/plugin_ticket/pages/ticket_admin_edit_messages.php'); } hook_handle_callback('layout_column_half', 'end'); echo $action_buttons; ?> </form> <?php if (($last_response_from == 'customer' || $last_response_from == 'autoreply') && $ticket['status_id'] != _TICKET_STATUS_RESOLVED_ID) { // don't do this for resolved tickets // only set the default field if the last respose was from the customer. module_form::set_default_field('new_ticket_message'); }
* Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ $quote_safe = true; // stop including files directly. if (!module_quote::can_i('view', 'Quotes')) { echo 'permission denied'; return; } if (isset($_REQUEST['quote_id'])) { if (isset($_REQUEST['email_staff'])) { include module_theme::include_ucm("includes/plugin_quote/pages/quote_admin_email_staff.php"); } else { if (isset($_REQUEST['email'])) { include module_theme::include_ucm("includes/plugin_quote/pages/quote_admin_email.php"); } else { if ((int) $_REQUEST['quote_id'] > 0) { include module_theme::include_ucm("includes/plugin_quote/pages/quote_admin_edit.php"); //include("quote_admin_edit.php"); } else { include module_theme::include_ucm("includes/plugin_quote/pages/quote_admin_create.php"); //include("quote_admin_create.php"); } } } } else { include module_theme::include_ucm("includes/plugin_quote/pages/quote_admin_list.php"); //include("quote_admin_list.php"); }
* Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ $job_safe = true; // stop including files directly. if (!module_job::can_i('view', 'Jobs')) { echo 'permission denied'; return; } if (isset($_REQUEST['job_id'])) { if (isset($_REQUEST['email_staff'])) { include module_theme::include_ucm("includes/plugin_job/pages/job_admin_email_staff.php"); } else { if (isset($_REQUEST['email'])) { include module_theme::include_ucm("includes/plugin_job/pages/job_admin_email.php"); } else { if ((int) $_REQUEST['job_id'] > 0) { include module_theme::include_ucm("includes/plugin_job/pages/job_admin_edit.php"); //include("job_admin_edit.php"); } else { include module_theme::include_ucm("includes/plugin_job/pages/job_admin_create.php"); //include("job_admin_create.php"); } } } } else { include module_theme::include_ucm("includes/plugin_job/pages/job_admin_list.php"); //include("job_admin_list.php"); }
* Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ $ticket_safe = true; $limit_time = strtotime('-' . module_config::c('ticket_turn_around_days', 5) . ' days', time()); if (isset($_REQUEST['ticket_id'])) { if (isset($_REQUEST['notify']) && $_REQUEST['notify']) { include module_theme::include_ucm("includes/plugin_ticket/pages/ticket_admin_notify.php"); } else { include module_theme::include_ucm("includes/plugin_ticket/pages/ticket_admin_edit.php"); } //include('ticket_admin_edit.php'); /*if(module_security::getlevel() > 1){ ob_end_clean(); $_REQUEST['i'] = $_REQUEST['ticket_id']; $_REQUEST['hash'] = module_ticket::link_public($_REQUEST['ticket_id'],true); $module->external_hook('public'); exit; //include('includes/plugin_ticket/public/ticket_customer_view.php'); }else{*/ //include("ticket_admin_edit.php"); //} } else { //include("ticket_admin_list.php"); include module_theme::include_ucm("includes/plugin_ticket/pages/ticket_admin_list.php"); }
<?php /** * Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ if (isset($_REQUEST['user_id'])) { $user_safe = true; include module_theme::include_ucm("includes/plugin_user/pages/contact_admin_edit.php"); //include("contact_admin_edit.php"); } else { include module_theme::include_ucm("includes/plugin_user/pages/contact_admin_list.php"); //include("contact_admin_list.php"); }
public static function new_table_manager() { require_once module_theme::include_ucm('includes/plugin_theme/class.table_manager.php'); // return our new table manager class. // but we allow individual themes to provide their own table manager class. $result = hook_handle_callback('get_table_manager'); if (is_array($result) && isset($result[0])) { return $result[0]; } return new ucm_table_manager(); }