$search_bar = array('elements' => array('name' => array('title' => _l('Contact Name, Email or Phone Number:'), 'field' => array('type' => 'text', 'name' => 'search[generic]', 'value' => isset($search['generic']) ? $search['generic'] : '', 'size' => 30)))); echo module_form::search_bar($search_bar); /** START TABLE LAYOUT **/ $table_manager = module_theme::new_table_manager(); $columns = array(); $columns['name'] = array('title' => 'Name', 'callback' => function ($user) { echo module_user::link_open_contact($user['user_id'], true, $user); if ($user['is_primary'] == $user['user_id']) { echo ' *'; } }, 'cell_class' => 'row_action'); $columns['phone'] = array('title' => 'Phone Number', 'callback' => function ($user) { module_user::print_contact_summary($user['user_id'], 'html', array('phone|mobile')); }); $columns['email'] = array('title' => 'Email Address', 'callback' => function ($user) { module_user::print_contact_summary($user['user_id'], 'html', array('email')); }); if ($show_customer_details) { $columns['customer'] = array('title' => $contact_type_permission, 'callback' => function ($user) use($contact_module_name) { switch ($contact_module_name) { case 'customer': echo module_customer::link_open($user['customer_id'], true, $user); break; case 'vendor': echo module_vendor::link_open($user['vendor_id'], true, $user); break; } }); } if (class_exists('module_group', false) && module_user::can_i('view', 'Contact Groups')) { $columns['group'] = array('title' => 'Group', 'callback' => function ($user) {
if ($customer['primary_user_id']) { module_user::print_contact_summary($customer['primary_user_id'], 'html', array('phone|mobile')); } else { echo ''; } }); $columns['date_created'] = array('title' => 'Date Created', 'callback' => function ($customer) { if ($customer['primary_user_id']) { module_user::print_contact_summary($customer['primary_user_id'], 'html', array('date_created')); } else { echo ''; } }); $columns['primary_contact_email'] = array('title' => 'Email Address', 'callback' => function ($customer) { if ($customer['primary_user_id']) { module_user::print_contact_summary($customer['primary_user_id'], 'html', array('email')); } else { echo ''; } }); if (class_exists('module_group', false) && module_customer::can_i('view', $page_type_single . ' Groups')) { $columns['customer_group'] = array('title' => 'Group', 'callback' => function ($customer) { if (isset($customer['group_sort_customer'])) { echo htmlspecialchars($customer['group_sort_customer']); } else { // find the groups for this customer. $groups = module_group::get_groups_search(array('owner_table' => 'customer', 'owner_id' => $customer['customer_id'])); $g = array(); foreach ($groups as $group) { $g[] = $group['name']; }
<?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 */ ob_start(); if (isset($user_id) && (int) $user_id > 0) { module_user::print_contact_summary($user_id, 'text', array('name', 'last_name', 'email')); } $short_user_details = ob_get_clean(); $fieldset_data = array('heading' => array('type' => 'h3', 'title' => isset($title) ? $title : 'Primary Contact Details', 'responsive' => array('title' => isset($title) ? $title : 'Primary Contact', 'summary' => htmlspecialchars($short_user_details))), 'class' => 'tableclass tableclass_form tableclass_full', 'elements' => array()); /*if($customer['primary_user_id']){ $fieldset_data['heading']['button'] = array( 'title' => 'More', 'url' => module_user::link_open_contact($customer['primary_user_id'],false) ); }*/ if (isset($use_master_key) && ($use_master_key == 'customer_id' || $use_master_key == 'vendor_id') && isset($user[$use_master_key])) { $primary = false; if ($use_master_key == 'customer_id') { $customer_data = module_customer::get_customer($user[$use_master_key]); if ($customer_data['primary_user_id'] == $user_id) { $primary = true; } } else {
ob_start(); echo '<div class="content_box_wheader"><table width="100%" border="0" cellspacing="0" cellpadding="2" class="tableclass tableclass_form"><tbody><tr><td>'; _e('Details hidden'); echo '</td></tr></tbody></table></div>'; $fieldset_data = array('heading' => array('type' => 'h3', 'title' => 'Primary Contact Details'), 'class' => 'tableclass tableclass_form tableclass_full', 'elements_before' => ob_get_clean()); if ($vendor['primary_user_id']) { $fieldset_data['heading']['button'] = array('title' => 'More', 'url' => module_user::link_open_contact($vendor['primary_user_id'], false)); } echo module_form::generate_fieldset($fieldset_data); unset($fieldset_data); } else { if (!module_user::can_i('edit', 'All ' . $page_type_single . ' Contacts', 'Vendor', 'vendor') && $vendor['primary_user_id'] != module_security::get_loggedin_id()) { ob_start(); // no permissions to edit. echo '<div class="content_box_wheader"><table width="100%" border="0" cellspacing="0" cellpadding="2" class="tableclass tableclass_form"><tbody><tr><td>'; module_user::print_contact_summary($vendor['primary_user_id'], 'text', array('name', 'last_name', 'email')); echo '</td></tr></tbody></table></div>'; $fieldset_data = array('heading' => array('type' => 'h3', 'title' => 'Primary Contact Details'), 'class' => 'tableclass tableclass_form tableclass_full', 'elements_before' => ob_get_clean()); if ($vendor['primary_user_id']) { $fieldset_data['heading']['button'] = array('title' => 'More', 'url' => module_user::link_open_contact($vendor['primary_user_id'], false)); } echo module_form::generate_fieldset($fieldset_data); unset($fieldset_data); } else { module_user::print_contact_form($vendor['primary_user_id']); } } } else { // hack to create new contact details. module_user::print_contact_form(false); }