diff options
Diffstat (limited to 'themes/CleanFS/templates/common.editallusers.tpl')
-rw-r--r-- | themes/CleanFS/templates/common.editallusers.tpl | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/themes/CleanFS/templates/common.editallusers.tpl b/themes/CleanFS/templates/common.editallusers.tpl new file mode 100644 index 0000000..4a49d81 --- /dev/null +++ b/themes/CleanFS/templates/common.editallusers.tpl @@ -0,0 +1,137 @@ +<script> +function toggleCheckbox(id) +{ + var el = document.getElementById(id); + if (el != null) { + if (el.checked) { + el.checked = false; + } else { + el.checked = true; + } + } +} +</script> +<?php + $showstats=(isset($_GET['showfields']) && in_array('stats',$_GET['showfields'])) ? 1 : 0; + $showltf= (isset($_GET['showfields']) && in_array('ltf', $_GET['showfields'])) ? 1 : 0; + ?> +<form action="<?php echo Filters::noXSS(createURL($do, 'editallusers'));?>" method="get"> +<input type="hidden" name="do" value="admin" /> +<input type="hidden" name="area" value="editallusers" /> +<div style="background-color:#ff9">Note: Choosing the "statistics" option here can result in a slow SQL query depending on your amount of existing tasks and users! The other options are fast.</div> +<select name="showfields[]" multiple="multiple" size="3"> +<option value="-">---basic---</option> +<option value="stats"<?php echo $showstats? ' selected="selected"':'';?>>statistics</option> +<option value="ltf"<?php echo $showltf? ' selected="selected"':'';?>>language, timezone, dateformat</option> +</select> +<button type="submit">Show selected fields</button> +</form> +<?php +if ($do == 'admin'): echo tpl_form(Filters::noXSS(createURL($do, 'editallusers')), null, null, null, 'id="editallusers"'); + else: echo tpl_form(Filters::noXSS($_SERVER['SCRIPT_NAME']), null, null, null, 'id="editallusers"'); +endif; +if ($do == 'admin'): ?> + <input type="hidden" name="action" value="admin.editallusers" /> + <input type="hidden" name="do" value="admin" /> + <input type="hidden" name="area" value="editallusers" /> +<?php endif; ?> +<style>.bulkedituser td.inactive{color:#999;}</style> +<table class="bulkedituser"> + <thead> + <tr class="account_header"> + <th></th> + <th><?= eL('realname') ?></th> + <th><?= eL('username') ?></th> + <th><?= eL('emailaddress') ?></th> + <th><?= eL('jabberid') ?></th> + <th><?= eL('regdate') ?></th> + <th><?= eL('lastlogin') ?></th> +<?php if($showstats): ?> + <th>opened_by</th> + <th>closed_by</th> + <th>last_edited_by</th> + <th>assigned</th> + <th>comments</th> + <th>votes</th> +<?php endif; ?> +<?php if($showltf): ?> + <th><?= eL('language') ?></th> + <th><?= eL('timezone') ?></th> + <th><?= eL('dateformat') ?></th> + <th><?= eL('dateformat_extended') ?></th> +<?php endif; ?> + </tr> + </thead> + <tbody> + <?php +$listopts=null; +if($showstats){ $listopts['stats']=1; } +foreach (Flyspray::listUsers($listopts) as $usr): ?> +<tr class="<?php echo ($usr['account_enabled']) ? 'account_enabled':'account_disabled'; ?>" onclick="toggleCheckbox('<?php echo $usr['user_id']; ?>')"> + <td><input id="<?php echo $usr['user_id'] ?>" onclick="event.stopPropagation()" type="checkbox" name="checkedUsers[]" value="<?php echo $usr['user_id']; ?>"></td> + <td><a href="<?php echo createURL('edituser', $usr['user_id'] ); ?>"><?php echo Filters::noXSS($usr['real_name']); ?></a></td> + <td><?php echo $usr['user_name']; ?></td> + <td<?= ($usr['notify_type']==0 || $usr['notify_type']==2) ? ' class="inactive"':''; ?>><?php echo Filters::noXSS($usr['email_address']); ?></td> + <td<?= ($usr['notify_type']==0 || $usr['notify_type']==1) ? ' class="inactive"':''; ?>><?php echo Filters::noXSS($usr['jabber_id']); ?></td> + <td><?php echo formatDate($usr['register_date']); ?></td> + <td><?php echo formatDate($usr['last_login']); ?></td> +<?php if($showstats): ?> + <td><?php echo $usr['countopen']>0 ? $usr['countopen']:''; ?></td> + <td><?php echo $usr['countclose']>0 ? $usr['countclose']:''; ?></td> + <td><?php echo $usr['countlastedit']>0 ? $usr['countlastedit']:''; ?></td> + <td><?php echo $usr['countassign']>0 ? $usr['countassign']:''; ?></td> + <td><?php echo $usr['countcomments']>0 ? $usr['countcomments']:''; ?></td> + <td><?php echo $usr['countvotes']>0 ? $usr['countvotes']:''; ?></td> +<?php endif; ?> +<?php if($showltf): ?> + <td><?php echo Filters::noXSS($usr['lang_code']); ?></td> + <td><?php echo Filters::noXSS($usr['time_zone']); ?></td> + <td><?php echo Filters::noXSS($usr['dateformat']); ?></td> + <td><?php echo Filters::noXSS($usr['dateformat_extended']); ?></td> +<?php endif; ?> + </tr> +<?php endforeach; ?> + </tbody> +</table> + +<button type="submit" id="buSubmit" name="enable"><?= eL('enableaccounts') ?></button> +<button type="submit" id="buSubmit" name="disable"><?= eL('disableaccounts') ?></button> +<button type="submit" id="buSubmit" name="delete"><?= eL('deleteaccounts') ?></button> + +<!-- TODO Should still add these to bulk edit, but hasn't been done yet +<ul class="form_elements"> +<li class="required"> + <label for="notify_type"><?= eL('notifications') ?></label> + <select id="notify_type" name="notify_type"> + <?php echo tpl_options($fs->getNotificationOptions(), Req::val('notify_type')); ?> + + </select> +</li> +<li> + <label for="time_zone"><?= eL('timezone') ?></label> + <select id="time_zone" name="time_zone"> + <?php + $times = array(); + for ($i = -12; $i <= 13; $i++) { + $times[$i] = L('GMT') . (($i == 0) ? ' ' : (($i > 0) ? '+' . $i : $i)); + } + ?> + <?php echo tpl_options($times, Req::val('time_zone', 0)); ?> + + </select> +</li> + + <?php if (isset($groups)): ?> + <li> + <label for="groupin"><?= eL('globalgroup') ?></label> + <select id="groupin" class="adminlist" name="group_in"> + <?php echo tpl_options($groups, Req::val('group_in')); ?> + + </select> + </li> + <?php endif; ?> + + </ul> + <p><button type="submit" id="buSubmit"><?= eL('updateaccounts') ?></button></p> +--> +</form> |