Exemplo n.º 1
0
$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) {
Exemplo n.º 2
0
    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'];
            }
Exemplo n.º 3
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
 * 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 {
Exemplo n.º 4
0
        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);
}