/** * @param metaUser $metaUser * @param $invoices * @param $coupons * @param $mi * @param $lists * @param aecHTML $aecHTML */ static function userForm($metaUser, $invoices, $coupons, $mi, $lists, $aecHTML) { ?> <script type="text/javascript"> jQuery(document).ready(function() { if ( jQuery("input#ck_lifetime").is(':checked') ) { jQuery("input#expiration").attr("disabled", "disabled"); } jQuery("input#ck_lifetime").on('click', function() { if (jQuery(this).is(':checked')) { jQuery("input#expiration").attr("disabled", "disabled"); } else { jQuery("input#expiration").removeAttr("disabled"); } }); }); </script><?php HTML_myCommon::startCommon('aec-wrap-geometry', 'aec-wrap-inner-light'); if (defined('JPATH_MANIFESTS')) { $edituserlink = 'index.php?option=com_users&task=user.edit&id=' . $metaUser->userid; $activateuserlink = 'index.php?option=com_users&task=registration.activate&token=' . $metaUser->cmsUser->activation; } else { $edituserlink = 'index.php?option=com_users&view=user&task=edit&cid[]=' . $metaUser->userid; $activateuserlink = 'index.php?option=com_user&task=activate&activation=' . $metaUser->cmsUser->activation; } $exp = $icon = $status = ""; if ($metaUser->hasSubscription) { if (isset($metaUser->focusSubscription->expiration)) { $exp = $metaUser->focusSubscription->expiration; } switch ($metaUser->focusSubscription->status) { case 'Excluded': $icon = 'repeat'; $status = JText::_('AEC_CMN_EXCLUDED'); break; case 'Trial': $icon = 'star'; $status = JText::_('AEC_CMN_TRIAL'); break; case 'Pending': $icon = 'star'; $status = JText::_('AEC_CMN_PENDING'); break; case 'Active': $icon = 'ok'; $status = JText::_('AEC_CMN_ACTIVE'); break; case 'Cancelled': case 'Cancel': $icon = 'warning-sign'; $status = JText::_('AEC_CMN_CANCEL'); break; case 'Held': case 'Hold': $icon = 'warning-sign'; $status = JText::_('AEC_CMN_HOLD'); break; case 'Expired': $icon = 'remove'; $status = JText::_('AEC_CMN_EXPIRED'); break; case 'Closed': $icon = 'remove'; $status = JText::_('AEC_CMN_CLOSED'); break; default: $icon = 'remove-circle'; $status = JText::_('AEC_CMN_NOT_SET'); break; } } $buttons = array('apply' => array('style' => 'info', 'text' => JText::_('APPLY'), 'icon' => 'ok-sign'), 'save' => array('style' => 'success', 'text' => JText::_('SAVE'), 'icon' => 'ok'), 'hl1' => array(), 'cancel' => array('style' => 'danger', 'text' => JText::_('CANCEL'), 'icon' => 'remove')); HTML_myCommon::startForm(); HTML_myCommon::getHeader('AEC_HEAD_SETTINGS', 'edit', $metaUser->cmsUser->username . ' (' . JText::_('AEC_CMN_ID') . ': ' . $metaUser->userid . ')', false, $buttons, 'Membership'); ?> <div class="col-sm-12"><?php $tabs = new bsPaneTabs(); $tabs->startTabs(); $tabs->newTab('user', JText::_('AEC_HEAD_PLAN_INFO')); $tabs->newTab('mis', JText::_('AEC_USER_MICRO_INTEGRATION')); $tabs->endTabs(); $tabs->startPanes(); $tabs->nextPane('user', true); ?> <div class="row"> <div class="col-sm-6"> <section class="paper"> <h4><?php echo JText::_('AEC_USER_SUBSCRIPTION'); ?> </h4> <div class="row"> <?php if ($metaUser->hasSubscription) { ?> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_SUBSCRIPTIONS_ID'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->focusSubscription->id; ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_CURR_SUBSCR_PLAN'); ?> </label> <div class="col-sm-8"> <p class="form-control-static">#<?php echo $metaUser->focusSubscription->plan; ?> - "<?php echo $metaUser->focusSubscription->plan ? HTML_AcctExp::SubscriptionName($metaUser->focusSubscription->plan) : '<span style="color:#FF0000;">' . JText::_('AEC_CMN_NOT_SET') . '</span>'; ?> "</p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_STATUS'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo aecHTML::Icon($icon); ?> <?php echo $status; ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_PAYMENT_PROC'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->focusSubscription->type ? $metaUser->focusSubscription->type : JText::_('AEC_CMN_NOT_SET'); ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="ck_primary"> <span><?php echo JText::_('AEC_USER_CURR_SUBSCR_PLAN_PRIMARY'); ?> </span> </label> <div class="col-sm-8"> <input type="hidden" value="0" name="ck_primary"/> <div> <input id="ck_primary" class="bootstrap-toggle" type="checkbox" name="ck_primary"<?php echo $metaUser->focusSubscription->primary ? ' checked="checked" ' : ''; ?> value="1" data-state="<?php echo $metaUser->focusSubscription->primary; ?> "/> </div> </div> </div> </div> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label" for="expiration_current"> <span><?php echo JText::_('AEC_USER_CURR_EXPIRE_DATE'); ?> </span> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->focusSubscription->lifetime ? JText::_('AEC_USER_LIFETIME') : HTML_AcctExp::DisplayDateInLocalTime($exp); ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="ck_lifetime"> <span><?php echo JText::_('AEC_USER_LIFETIME'); ?> </span> </label> <div class="col-sm-8"> <input type="hidden" value="0" name="ck_lifetime"/> <div> <input id="ck_lifetime" class="bootstrap-toggle" type="checkbox" name="ck_lifetime"<?php echo $metaUser->focusSubscription->lifetime ? ' checked="checked" ' : ''; ?> value="1" data-state="<?php echo $metaUser->focusSubscription->lifetime; ?> "/> </div> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"> <span><?php echo JText::_('AEC_USER_RESET_EXP_DATE'); ?> </span> </label> <div class="col-sm-8"> <div> <input id="datepicker-expiration" name="expiration" class="jqui-datetimepicker" type="text" value="<?php echo $exp; ?> "> <input type="hidden" name="expiration_check" id="expiration_check" value="<?php echo !empty($exp) ? $exp : date('Y-m-d H:i:s'); ?> "/> </div> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="set_status"> <span><?php echo JText::_('AEC_USER_RESET_STATUS'); ?> </span> </label> <div class="col-sm-8"> <div> <?php echo $lists['set_status']; ?> </div> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="assignto_plan"> <span><?php echo JText::_('AEC_USER_ASSIGN_TO_PLAN'); ?> </span> </label> <div class="col-sm-8"> <div> <?php echo $lists['assignto_plan']; ?> </div> </div> </div> </div> <?php } else { ?> <div class="col-sm-12"> <div class="form-group"> <label class="col-sm-4 control-label" for="assignto_plan"> <span><?php echo JText::_('AEC_USER_ASSIGN_TO_PLAN'); ?> </span> </label> <div class="col-sm-8"> <div> <?php echo $lists['assignto_plan']; ?> </div> </div> </div> </div> <?php } ?> </div> </section> <section class="paper"> <h4><?php echo JText::_('AEC_USER_SUBSCRIPTION'); ?> History</h4> <?php if ($metaUser->hasSubscription) { ?> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_PREV_SUBSCR_PLAN'); ?> </label> <div class="col-sm-8"> <p class="form-control-static">#<?php echo $metaUser->focusSubscription->previous_plan; ?> - "<?php echo $metaUser->focusSubscription->previous_plan ? HTML_AcctExp::SubscriptionName($metaUser->focusSubscription->previous_plan) : '<span style="color:#FF0000;">' . JText::_('AEC_CMN_NOT_SET') . '</span>'; ?> "</p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_USED_PLANS'); ?> </label> <div class="col-sm-8"> <div> <span> <?php if (!empty($metaUser->meta->plan_history->used_plans)) { ?> <ul> <?php foreach ($metaUser->meta->plan_history->used_plans as $used => $amount) { ?> <li>#<?php echo $used; ?> - "<?php echo HTML_AcctExp::SubscriptionName($used); ?> " (<?php echo $amount . " " . ($amount > 1 ? JText::_('AEC_USER_TIMES') : JText::_('AEC_USER_TIME')); ?> )</li> <?php } ?> </ul> <?php } else { echo JText::_('AEC_USER_NO_PREV_PLANS'); } ?> </span> </div> </div> </div> <?php } ?> <?php if ($metaUser->hasSubscription && !empty($metaUser->allSubscriptions)) { ?> <br /> <p><strong><?php echo JText::_('AEC_USER_ALL_SUBSCRIPTIONS'); ?> :</strong></p> <table class="infobox_table table-striped"> <tr> <th> </th> <th> </th> <th><?php echo JText::_('AEC_USER_SUBSCRIPTIONS_ID'); ?> </th> <th><?php echo JText::_('AEC_USER_SUBSCRIPTIONS_STATUS'); ?> </th> <th><?php echo JText::_('AEC_USER_SUBSCRIPTIONS_PROCESSOR'); ?> </th> <th><?php echo JText::_('AEC_USER_SUBSCRIPTIONS_SINGUP'); ?> </th> <th><?php echo JText::_('AEC_USER_SUBSCRIPTIONS_EXPIRATION'); ?> </th> </tr> <?php foreach ($metaUser->allSubscriptions as $subs) { ?> <tr<?php echo isset($subs->current_focus) ? ' class="current-focus"' : ''; ?> > <td><?php echo isset($subs->current_focus) ? '<strong>⇒</strong>' : ' '; ?> </td> <td><?php echo $subs->primary ? aecHTML::Icon('star') : ' '; ?> </td> <td><?php echo !isset($subs->current_focus) ? '<a href="index.php?option=com_acctexp&task=edit&entity=Membership&subscriptionid=' . $subs->id . '">' . $subs->id . '</a>' : $subs->id; ?> </td> <td><?php echo $subs->status; ?> </td> <td><?php echo $subs->type; ?> </td> <td><?php echo $subs->signup_date; ?> </td> <td><?php echo $subs->lifetime ? JText::_('AEC_CMN_LIFETIME') : HTML_AcctExp::DisplayDateInLocalTime($subs->expiration); ?> </td> </tr> <?php } ?> </table> <?php } elseif ($metaUser->hasSubscription) { ?> <p><?php echo JText::_('AEC_USER_ALL_SUBSCRIPTIONS_NOPE'); ?> </p> <?php } else { ?> <div class="alert alert-danger"> <p><?php echo JText::_('AEC_USER_ALL_SUBSCRIPTIONS_NONE'); ?> </p> </div> <?php } ?> </section> <section class="paper"> <h4><?php echo 'Notes'; ?> </h4> <textarea style="width:90%" cols="450" rows="10" name="notes" id="notes" ><?php echo !empty($metaUser->focusSubscription->customparams['notes']) ? $metaUser->focusSubscription->customparams['notes'] : ""; ?> </textarea> </section> </div> <div class="col-sm-6"> <section class="paper"> <h4><?php echo JText::_('AEC_USER_USER_INFO'); ?> </h4> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_USERID'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->userid; ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_STATUS'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo !$metaUser->cmsUser->block ? aecHTML::Icon('ok') . ' ' . JText::_('AEC_USER_ACTIVE') . '</strong>' : aecHTML::Icon('warning-sign') . ' ' . JText::_('AEC_USER_BLOCKED') . '</strong>' . ($metaUser->cmsUser->activation == '' ? '' : ' (<a href="' . JURI::root() . $activateuserlink . '" target="_blank">' . JText::_('AEC_USER_ACTIVE_LINK') . '</a>)'); ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_PROFILE'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><a href="<?php echo $edituserlink; ?> "><?php echo aecHTML::Icon('user'); ?> <?php echo JText::_('AEC_USER_PROFILE_LINK'); ?> </a></p> </div> </div> <?php if (aecComponentHelper::detect_component('anyCB')) { ?> <div class="form-group"> <label class="col-sm-4 control-label">CB Profile</label> <div class="col-sm-8"> <p class="form-control-static"><?php echo '<a href="index.php?option=com_comprofiler&task=edit&cid=' . $metaUser->userid . '">' . aecHTML::Icon('user') . ' ' . JText::_('AEC_USER_PROFILE_LINK') . '</a>'; ?> </p> </div> </div> <?php } ?> <?php if (aecComponentHelper::detect_component('JOMSOCIAL')) { ?> <div class="form-group"> <label class="col-sm-4 control-label">JomSocial Profile</label> <div class="col-sm-8"> <p class="form-control-static"><?php echo '<a href="index.php?option=com_community&view=users&layout=edit&id=' . $metaUser->userid . '">' . aecHTML::Icon('user') . ' ' . JText::_('AEC_USER_PROFILE_LINK') . '</a>'; ?> </p> </div> </div> <?php } ?> </div> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_USERNAME'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->cmsUser->username; ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_NAME'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->cmsUser->name; ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_EMAIL'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->cmsUser->email; ?> (<a href="mailto:<?php echo $metaUser->cmsUser->email; ?> "> <?php echo aecHTML::Icon('envelope'); ?> <?php echo JText::_('AEC_USER_SEND_MAIL'); ?> </a>)</p> </div> </div> <?php if (!defined('JPATH_MANIFESTS')) { ?> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_TYPE'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->cmsUser->usertype; ?> </p> </div> </div> <?php } ?> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_REGISTERED'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo aecHTML::Icon('calendar'); echo $metaUser->cmsUser->registerDate; ?> </p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label"><?php echo JText::_('AEC_USER_LAST_VISIT'); ?> </label> <div class="col-sm-8"> <p class="form-control-static"><?php echo $metaUser->cmsUser->lastvisitDate; ?> </p> </div> </div> </div> </div> </section> <section class="paper"> <h4><?php echo JText::_('AEC_USER_INVOICES'); ?> </h4> <table class="infobox_table table-striped"> <thead> <tr> <th><?php echo JText::_('HISTORY_COL_INVOICE'); ?> </th> <th><?php echo JText::_('HISTORY_COL_AMOUNT'); ?> </th> <th><?php echo JText::_('HISTORY_COL_DATE'); ?> </th> <th><?php echo JText::_('HISTORY_COL_METHOD'); ?> </th> <th><?php echo JText::_('HISTORY_COL_PLAN'); ?> </th> <th><?php echo JText::_('HISTORY_COL_ACTION'); ?> </th> </tr> </thead> <tbody> <?php if (!empty($invoices)) { foreach ($invoices as $invoice_id => $invoice) { ?> <tr<?php echo $invoice['rowstyle']; ?> > <td> <a href="index.php?option=com_acctexp&task=edit&entity=Invoice&returnTask=invoices&id=<?php echo $invoice_id; ?> "><?php echo $invoice['invoice_number']; ?> </a> </td> <td><?php echo $invoice['amount']; ?> </td> <td><?php echo $invoice['status']; ?> </td> <td><?php echo $invoice['processor']; ?> </td> <td><a href="index.php?option=com_acctexp&task=edit&entity=SubscriptionPlan&id=<?php echo $invoice['usage']; ?> " target="_blank"><?php echo $invoice['usage']; ?> </a></td> <td style="text-align:center;"><?php echo $invoice['actions']; ?> </td> </tr> <?php } if ($aecHTML->invoice_pages > 1) { echo '<div class="aec-invoices-pagination"><p>'; $plist = array(); for ($i = 0; $i < $aecHTML->invoice_pages; $i++) { if ($i == $aecHTML->invoice_page) { $plist[] = $i + 1; } else { $plist[] = '<a href="index.php?option=com_acctexp&task=edit&entity=Membership&subscriptionid=' . $aecHTML->sid . '&page=' . $i . '">' . ($i + 1) . '</a>'; } } echo implode(' · ', $plist) . '</p></div>'; } } else { echo '<tr><td colspan="6" style="text-align:center;">>> ' . JText::_('AEC_USER_NO_INVOICES') . ' <<</td></tr>' . "\n"; } ?> </tbody> <tfoot> <tr><td colspan="6"><a href="index.php?option=com_acctexp&task=NewInvoice&returnTask=1&userid=<?php echo $metaUser->userid; ?> " class="btn btn-info pull-right"><?php echo aecHTML::Icon('plus'); ?> Add Invoice</a></td></tr> </tfoot> </table> </section> <section class="paper"> <h4><?php echo JText::_('AEC_USER_COUPONS'); ?> </h4> <table class="infobox_table table-striped"> <thead> <tr> <th><?php echo JText::_('HISTORY_COL_COUPON_CODE'); ?> </th> <th><?php echo JText::_('HISTORY_COL_INVOICE'); ?> </th> </tr> </thead> <tbody> <?php if (!empty($coupons)) { foreach ($coupons as $coupon) { ?> <tr> <td><?php echo $coupon['coupon_code']; ?> </td> <td><?php echo $coupon['invoices']; ?> </td> </tr> <?php } } else { echo '<tr><td colspan="2" style="text-align:center;">>> ' . JText::_('AEC_USER_NO_COUPONS') . ' <<</td></tr>' . "\n"; } ?> </tbody> </table> </section> </div> </div> <?php $tabs->nextPane('mis'); ?> <div class="row"> <?php if (!empty($mi['profile']) || !empty($mi['profile_form'])) { ?> <div class="col-sm-6"> <section class="paper"> <h4><?php echo JText::_('Profile Form'); ?> </h4> <p>(This is what the user sees on the frontend.)</p> <?php if (!empty($mi['profile'])) { ?> <?php foreach ($mi['profile'] as $mix) { ?> <div class="profileinfobox"> <h4><?php echo $mix['name']; ?> </h4> <p><?php echo $mix['info']; ?> </p> </div> <?php } ?> <?php } if (!empty($mi['profile_form'])) { ?> <?php foreach ($mi['profile_form'] as $k) { ?> <?php echo $aecHTML->createSettingsParticle($k); ?> <?php } ?> <?php } ?> </section> </div> <?php } ?> <?php if (!empty($mi['admin']) || !empty($mi['admin_form'])) { ?> <div class="col-sm-6"> <section class="paper"> <h4><?php echo JText::_('Admin Form'); ?> </h4> <?php if (!empty($mi['admin'])) { ?> <?php foreach ($mi['admin'] as $mix) { ?> <div class="admininfobox"> <h4><?php echo $mix['name']; ?> </h4> <p><?php echo $mix['info']; ?> </p> </div> <?php } ?> <?php } if (!empty($mi['admin_form'])) { ?> <?php foreach ($mi['admin_form'] as $k) { ?> <?php echo $aecHTML->createSettingsParticle($k); ?> <?php } ?> <?php } ?> </section> </div> <?php } if (!empty($metaUser->meta->params->mi)) { ?> <div class="col-sm-12"> <section class="paper"> <h4><?php echo JText::_('Database Records'); ?> </h4> <pre class="prettyprint"><?php print_r($metaUser->meta->params->mi); ?> </pre> </section> </div> <?php } ?> </div> <?php $tabs->endPanes(); ?> <input type="hidden" name="option" value="com_acctexp" /> <input type="hidden" name="subscriptionid" value="<?php echo !empty($metaUser->focusSubscription->id) ? $metaUser->focusSubscription->id : ''; ?> " /> <input type="hidden" name="userid" value="<?php echo $metaUser->userid; ?> " /> <input type="hidden" name="task" value="save" /> <input type="hidden" name="entity" value="Membership" /> </form> <?php HTML_myCommon::endCommon(); }