whoami7 - Manager
:
/
home
/
kckglobal
/
cloud.kckglobal.net
/
modules
/
saas
/
views
/
tenants_stats
/
Upload File:
files >> /home/kckglobal/cloud.kckglobal.net/modules/saas/views/tenants_stats/tenants_stats.php
<?php defined('BASEPATH') || exit('No direct script access allowed'); ?> <?php $client_plan = getClientPlan($client->userid); get_instance()->load->config('saas/features_limitation_config'); $limitations = config_item('limitations'); if(!empty($client_plan)){ $planDetails = json_decode($client_plan->plan_details_json, true); $planExpiryDate = getPlanExpiryDate($client_plan->trial_start_time, $client_plan->trial_days); $trialDiff = getRemainingDays($planExpiryDate); $daysCount = abs($trialDiff) . " days"; $daysLabel = 'remaining_days'; if ($trialDiff > 0) { $daysLabel = 'passed_days'; } if ($client_plan->is_invoiced) { $invoices = json_decode($client_plan->invoices); arsort($invoices); $last_invoice = $invoices[array_key_first($invoices)]; $invoice = $this->invoices_model->get($last_invoice); if (!$invoice->last_recurring_date) { $last_recurring_date = date('Y-m-d', strtotime($invoice->date)); } else { $last_recurring_date = date('Y-m-d', strtotime($invoice->last_recurring_date)); } if ($invoice->custom_recurring == 0) { $invoice->recurring_type = 'MONTH'; } $daysCount = date('Y-m-d', strtotime('+' . $invoice->recurring . ' ' . strtoupper($invoice->recurring_type), strtotime($last_recurring_date))); $daysLabel = "next_invoice_date"; } $defined_limitation = get_limitations($client_plan->tenants_name); switchDatabase(); $is_db_avail = getTenantDbNameByClientID($client->userid); } ?> <?php if (!empty($client_plan)) { ?> <div class="alert alert-success"> <?php echo _l('subscribed_to_plan'); ?>:<b> <?php echo $planDetails['plan_name']; ?></b> <a href="#" data-target="#change_plan_modal" data-toggle="modal" class="pull-right"><?php echo _l('change_saas_plan'); ?></a> </div> <?php if (!$is_db_avail) { ?> <div class="row"> <div class="col-md-12"> <div class="alert alert-danger"> <strong><?= _l('saas_error') ?></strong> <?php echo _l('tenant_db_warning'); ?> </div> </div> </div> <?php } ?> <?php if ($is_db_avail) { ?> <div class="row"> <div class="col-md-6 col-sm-12"> <div class="row"> <div class="col-md-12"> <div class="panel-group" id="accordion"> <div class="panel panel-info" style="border: 1px solid #bce8f1"> <div class="panel-heading"> <h4 class="panel-title"><?php echo _l('tenant_information'); ?></h4> </div> <div id="collapseOne" class="panel-collapse collapse in"> <div class="panel-body"> <table class="table no-margin project-overview-table" style="font-size: 14px;"> <tbody> <tr class="project-overview-start-date"> <td class="bold"><?php echo _l('tenants_name'); ?></td> <td class="text-right"><?php echo $client_plan->tenants_name; ?></td> </tr> <tr class="project-overview-date-created"> <td class="bold"><?php echo _l('tenant_domain'); ?></td> <td class="text-right"> <a href="<?php echo parse_url(base_url())['scheme'] . '://' . $client_plan->tenants_name . '.' . parse_url(base_url())['host'] . '/admin'; ?>" target="_blank"> <i class="fa fa-external-link"></i> <?php echo $client_plan->tenants_name . '.' . parse_url(base_url())['host']; ?> </a></td> </tr> <tr class="project-overview-deadline"> <td class="bold"><?php echo _l('tenant_plan'); ?></td> <td class="text-right"><?php echo $planDetails['plan_name']; ?></td> </tr> <tr class="project-overview-deadline"> <td class="bold"><?php echo _l('created_at'); ?></td> <td class="text-right"><?php echo time_ago($client_plan->trial_start_time); ?></td> </tr> <tr class="project-overview-date-finished"> <td class="bold"><?php echo _l('plan_expiry'); ?></td> <td class="text-danger text-right"><?php echo $planExpiryDate; ?></td> </tr> <tr class="project-overview-date-finished"> <td class="bold"><?php echo _l('active_tenant'); ?></td> <td class="text-danger"> <div class="pull-right"> <div class="onoffswitch" data-toggle="tooltip" data-title="<?php echo _l('active_deactive_tenants'); ?>"> <input type="checkbox" data-switch-url="<?php echo admin_url() . 'saas/superadmin/change_tenant_status'; ?>" name="onoffswitch" class="onoffswitch-checkbox" id="<?php echo $client_plan->userid; ?>" data-id="<?php echo $client_plan->userid; ?>" <?php echo 1 == $client_plan->is_active ? 'checked' : ''; ?>> <label class="onoffswitch-label" for="<?php echo $client_plan->userid; ?>"></label> </div> </div> </td> </tr> <?php if(get_option('i_have_c_panel')){ ?> <tr class="project-overview-date-finished"> <td class="bold"><?php echo _l('active_https_redirect'); ?></td> <td class="text-danger"> <div class="onoffswitch" data-toggle="tooltip" data-title="<?php echo _l('active_deactive_https_redirect'); ?>"> <input type="checkbox" data-switch-url="<?php echo admin_url() . 'saas/superadmin/change_redirect_status'; ?>" name="onoffswitch" class="onoffswitch-checkbox" id="https_<?php echo $client_plan->userid; ?>" data-id="<?php echo $client_plan->userid; ?>" <?php echo 1 == $client_plan->is_force_redirect ? 'checked' : ''; ?>> <label class="onoffswitch-label" for="https_<?php echo $client_plan->userid; ?>"></label> </div> </td> </tr> <?php } ?> <tr class="project-overview-date-finished"> <td class="bold"><?php echo _l($daysLabel); ?></td> <td class="text-danger text-right"><?php echo $daysCount; ?></td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 col-sm-12"> <div class="row"> <div class="col-md-12"> <div class="panel-group" id="accordion"> <div class="panel panel-info" style="border: 1px solid #bce8f1;"> <div class="panel-heading"> <h4 class="panel-title"><?php echo _l('plan_details'); ?></h4> </div> <div id="collapseOne" class="panel-collapse collapse in"> <div class="panel-body"> <dl class="tw-grid tw-grid-cols-1 md:tw-grid-cols-3 lg:tw-grid-cols-3 tw-gap-3 sm:tw-gap-5"> <?php foreach ($limitations as $key => $value) { if ((int)$defined_limitation[$key] < 0) { $defined_limitation[$key] = _l('unlimited'); } echo ' <div class="tw-border tw-border-solid tw-border-neutral-200 tw-rounded-md tw-bg-white"> <div class="tw-px-4 tw-py-5 sm:tw-px-4 sm:tw-py-2"> <dt class="tw-font-medium text-success">' . _l('total', $value['label']) . '</dt> <dd class="tw-mt-1 tw-flex tw-items-baseline tw-justify-between md:tw-block lg:tw-flex"> <div class="tw-flex tw-items-baseline tw-text-base tw-font-semibold tw-text-primary-600">' . total_rows(db_prefix() . $value['dbTable']) . '/' . ($defined_limitation[$key] ?? 0) . '</div> </dd> </div> </div>'; } ?> </dl> </div> </div> </div> </div> </div> </div> </div> </div> <?php if (!empty($client_plan->allowed_modules)) : ?> <div class="row"> <div class="col-md-12"> <div class="panel-group" id="accordion"> <div class="panel panel-danger" style="border: 1px solid #ebccd1;"> <div class="panel-heading"> <h4 class="panel-title"><?php echo _l('available_add_ons_for_this_tenant'); ?></h4> </div> <div id="collapseOne" class="panel-collapse collapse in"> <div class="panel-body"> <table class="table no-margin project-overview-table" style="font-size: 14px;"> <tbody> <?php $i = 1; ?> <?php foreach (unserialize($client_plan->allowed_modules) as $key => $value) : ?> <?php $moduleDetails = $this->app_modules->get($key); ?> <?php if (!empty($moduleDetails)) : ?> <tr> <td width="1%"><?php echo $i; ?>.</td> <td width="99%"><?php echo $this->app_modules->get($key)['headers']['module_name']; ?></td> </tr> <?php endif ?> <?php $i++; ?> <?php endforeach ?> </tbody> </table> </div> </div> </div> </div> </div> </div> <?php endif ?> <div class="row"> <div class="col-md-12"> <div class="panel-group" id="accordion"> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><?php echo _l('last_activity'); ?></h4> </div> <div id="collapseOne" class="panel-collapse collapse in"> <div class="panel-body"> <div class="activity-feed"> <?php foreach (getTenantLastActivity($client->userid) as $activity) { foreach ($activity as $key => $value) { ?> <div class="feed-item"> <div class="date"><span class="text-has-action" data-toggle="tooltip" data-title="<?php echo _dt($value->date); ?>"> <?php echo time_ago($value->date); ?> </span> </div> <div class="text"> <p class="bold no-mbot"><?php echo $value->description; ?></p> </div> </div> <?php } ?> <?php } ?> </div> </div> </div> </div> </div> </div> </div> <?php } ?> <div class="modal fade" id="change_plan_modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button group="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel"><?php echo _l('change_saas_plan'); ?></h4> </div> <?php $attributes = ['id' => 'change-plan-form']; $hidden = ['clientid' => $client_plan->userid]; ?> <?php echo form_open('', $attributes, $hidden); ?> <div class="modal-body"> <div class="row"> <div class="col-md-12"> <?php echo render_select('saas_plan', listChangeSaaSPlans($client_plan->userid), ['id', 'plan_name'], 'select_saas_plan'); ?> </div> </div> </div> <div class="modal-footer"> <button group="button" class="btn btn-default" data-dismiss="modal"><?php echo _l('close'); ?></button> <button group="submit" class="btn btn-primary"><?php echo _l('submit'); ?></button> </div> <?php echo form_close(); ?> </div> </div> </div> <?php } ?> <?php if (empty($client_plan)) { get_instance()->load->view('saas/plans/client_plan'); } ?>
Copyright ©2021 || Defacer Indonesia