mirror of
https://bitbucket.org/jsuto/piler.git
synced 2025-06-12 23:37:02 +02:00
added folder handling to webui
This commit is contained in:
@ -197,6 +197,7 @@ function assemble_search_term(n, prefix) {
|
||||
var attachment_type = '';
|
||||
var e;
|
||||
var folders = '';
|
||||
var extra_folders = '';
|
||||
|
||||
e = document.getElementById(prefix + 'searchtype');
|
||||
if(e && e.value) { data = data + "searchtype=" + e.value; }
|
||||
@ -274,6 +275,11 @@ function assemble_search_term(n, prefix) {
|
||||
if(b.name && b.name.substring(0, 7) == 'folder_' && b.checked) {
|
||||
folders = folders + "+" + b.name.substring(7);
|
||||
}
|
||||
|
||||
if(b.name && b.name.substring(0, 13) == 'extra_folder_' && b.checked) {
|
||||
extra_folders = extra_folders + "+" + b.name.substring(13);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -282,6 +288,10 @@ function assemble_search_term(n, prefix) {
|
||||
data = data + "&folders=" + folders;
|
||||
}
|
||||
|
||||
if(extra_folders) {
|
||||
extra_folders = extra_folders.substring(1);
|
||||
data = data + "&extra_folders=" + extra_folders;
|
||||
}
|
||||
|
||||
//alert("data: " + data);
|
||||
|
||||
@ -709,13 +719,37 @@ function show_message(id, msg, timeout){
|
||||
}
|
||||
|
||||
|
||||
function move_message_list_scrollbar(direction) {
|
||||
|
||||
var current_result_div = document.getElementById('e_' + current_messages[current_message_serial]);
|
||||
if(current_result_div){
|
||||
if(current_message_serial % 2) current_result_div.className = 'resultrow odd';
|
||||
else current_result_div.className = 'resultrow';
|
||||
function set_scroll_position(current_message_serial) {
|
||||
var objDiv = document.getElementById("messagelistcontainer");
|
||||
if(objDiv) {
|
||||
objDiv.scrollTop = current_message_serial*17 - 30;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function highlight_message_by_position(pos) {
|
||||
var a;
|
||||
|
||||
for(i=1; i<=current_messages.length; i++) {
|
||||
a = document.getElementById('e_' + current_messages[i]);
|
||||
if(a) {
|
||||
if(i % 2) a.className = 'resultrow odd';
|
||||
else a.className = 'resultrow';
|
||||
}
|
||||
}
|
||||
|
||||
load_url_with_get(message_loader_url + current_messages[pos], 'mailpreviewframe');
|
||||
|
||||
a = document.getElementById('e_' + current_messages[pos]);
|
||||
|
||||
if(a){ a.className = 'resultrow selected'; }
|
||||
|
||||
set_scroll_position(pos);
|
||||
|
||||
}
|
||||
|
||||
|
||||
function move_message_list_scrollbar(direction) {
|
||||
|
||||
if(direction == 'down') {
|
||||
if(current_message_serial < current_messages.length-1) current_message_serial++;
|
||||
@ -724,14 +758,21 @@ function move_message_list_scrollbar(direction) {
|
||||
if(current_message_serial > 1) current_message_serial--;
|
||||
}
|
||||
|
||||
load_url_with_get(message_loader_url + current_messages[current_message_serial], 'mailpreviewframe');
|
||||
|
||||
current_result_div = document.getElementById('e_' + current_messages[current_message_serial]);
|
||||
|
||||
if(current_result_div){ current_result_div.className = 'resultrow selected'; }
|
||||
|
||||
var objDiv = document.getElementById("messagelistcontainer");
|
||||
if(objDiv) objDiv.scrollTop = current_message_serial*17 - 30;
|
||||
highlight_message_by_position(current_message_serial);
|
||||
}
|
||||
|
||||
|
||||
function copy_message_to_folder(folder_id, id, copied) {
|
||||
if(id <= 0) { return 0; }
|
||||
|
||||
params = "folder_id=" + folder_id + "&id=" + id;
|
||||
|
||||
send_ajax_post_request(folder_copy_url, params);
|
||||
|
||||
show_message('messagebox1', '<p>' + copied + '</p>', 0.85);
|
||||
|
||||
current_message_id = 0;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -21,10 +21,12 @@
|
||||
<script type="text/javascript" src="/view/javascript/jquery.dropdownPlain.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var current_message_id = 0;
|
||||
var piler_ui_lang = '<?php if(LANG == 'en') { ?>en-GB<?php } else { print LANG; } ?>';
|
||||
var email_search_url = '<?php print SITE_URL; ?>/index.php?route=group/email&';
|
||||
var group_search_url = '<?php print SITE_URL; ?>/index.php?route=group/group&';
|
||||
var folder_search_url = '<?php print SITE_URL; ?>/index.php?route=folder/folder&';
|
||||
var folder_copy_url = '<?php print SITE_URL; ?>/index.php?route=folder/copy';
|
||||
var message_loader_url = '<?php print SITE_URL; ?>message.php/';
|
||||
</script>
|
||||
|
||||
@ -116,6 +118,7 @@
|
||||
<?php print $folder; ?>
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
var mailviewsplitv = new rcube_splitter({id:'splitter1', p1: 'mailleftcontainer', p2: 'mailrightcontainer', orientation: 'v', relative: true, start: 165});
|
||||
split.add_onload('mailviewsplitv.init()');
|
||||
@ -140,7 +143,7 @@
|
||||
split.add_onload('mailviewsplit.init()');
|
||||
</script>
|
||||
|
||||
<div id="mailpreviewframe" style="text-align: left; overflow:auto;">
|
||||
<div id="mailpreviewframe" onmouseover="javascript: current_message_id = 0;" style="text-align: left; overflow:auto;">
|
||||
</div>
|
||||
|
||||
|
||||
|
@ -2,6 +2,9 @@
|
||||
|
||||
<div class="logout22">
|
||||
<a href="search.php"<?php if($_SERVER['REQUEST_URI'] == '/' || strstr($_SERVER['REQUEST_URI'], "search.php")){ ?> id="active"<?php } ?>><?php print $text_search; ?></a> |
|
||||
<?php if(ENABLE_FOLDER_RESTRICTIONS == 1) { ?>
|
||||
<a href="/folders.php"<?php if(strstr($_SERVER['REQUEST_URI'], "folders.php")){ ?> id="active"<?php } ?>><?php print $text_folders; ?></a> |
|
||||
<?php } ?>
|
||||
<a href="/settings.php"<?php if(strstr($_SERVER['REQUEST_URI'], "settings.php")){ ?> id="active"<?php } ?>><?php print $text_settings; ?></a> |
|
||||
<?php if(isset($_SESSION['realname'])) { print $text_realname; ?>: <?php print $_SESSION['realname']; ?> | <?php } ?>
|
||||
<a href="/logout.php"<?php if(strstr($_SERVER['QUERY_STRING'], "login/logout")){ ?> id="active"<?php } ?>><?php print $text_logout; ?></a>
|
||||
|
54
webui/view/theme/default/templates/folder/list.tpl
Normal file
54
webui/view/theme/default/templates/folder/list.tpl
Normal file
@ -0,0 +1,54 @@
|
||||
|
||||
<?php if(!isset($x)){ ?>
|
||||
|
||||
<?php if(ENABLE_FOLDER_RESTRICTIONS == 1) { ?>
|
||||
|
||||
<form action="/folders.php" method="post" name="extra_folders">
|
||||
|
||||
<div id="search">
|
||||
|
||||
<div id="search1">
|
||||
|
||||
<div class="row">
|
||||
<div class="cell1"><?php print $text_folder; ?></div>
|
||||
<div class="cell2"><input type="text" id="name" name="name" value="" /></div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="cell1"> </div>
|
||||
<div class="cell2"><input type="submit" value="<?php print $text_add; ?>" /> <input type="reset" value="<?php print $text_cancel; ?>" /></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
<div id="search">
|
||||
|
||||
<h4><?php print $text_existing_folders; ?></h4>
|
||||
|
||||
<div id="search1">
|
||||
|
||||
<?php foreach($extra_folders as $folder) { ?>
|
||||
<div class="row">
|
||||
<div class="cell1"><?php print $folder['name']; ?></div>
|
||||
<div class="cell2"><a href="/folders.php?id=<?php print $folder['id']; ?>&remove=1"><?php print $text_remove; ?></a></div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
|
||||
<?php } else { ?>
|
||||
<?php print $x; ?>. <a href="index.php?route=common/home"><?php print $text_back; ?></a>
|
||||
<?php } ?>
|
||||
|
||||
|
@ -4,9 +4,14 @@
|
||||
|
||||
<?php foreach ($folders as $folder) { ?>
|
||||
<input type="checkbox" id="folder_<?php print $folder['id']; ?>" name="folder_<?php print $folder['id']; ?>" /> <?php print $folder['name']; ?><br />
|
||||
|
||||
<?php } ?>
|
||||
|
||||
|
||||
<?php foreach ($extra_folders as $folder) { ?>
|
||||
<input type="checkbox" id="extra_folder_<?php print $folder['id']; ?>" name="extra_folder_<?php print $folder['id']; ?>" /> <span style="color: blue; font-weight: bold;" onmouseover="javascript: copy_message_to_folder('<?php print $folder['id']; ?>', current_message_id, '<?php print $text_copied; ?>'); return false;"><?php print $folder['name']; ?></span><br />
|
||||
<?php } ?>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
@ -44,10 +44,10 @@
|
||||
|
||||
<div id="e_<?php print $message['id']; ?>" class="resultrow<?php if($i % 2) { ?> odd<?php } ?><?php if($message['spam'] == 1) { ?> spam<?php } ?>">
|
||||
<div class="cell5 restore"><input type="checkbox" id="r_<?php print $message['id']; ?>" name="r_<?php print $message['id']; ?>" value="iiii" checked="checked" class="restorebox" /></div>
|
||||
<div class="cell5 id"><a href="#" onclick="script:load_url_with_get('<?php print SITE_URL; ?>message.php/<?php print $message['id']; ?>', 'mailpreviewframe'); current_message_serial = <?php print $i; ?>; return false;"><?php print ($page*$page_len) + $i; ?>.</a></div>
|
||||
<div class="cell5 id"><a href="#" onmouseover="javascript: current_message_id = <?php print $message['id']; ?>; return false;" onclick="script:highlight_message_by_position(<?php print $i; ?>); current_message_id = <?php print $message['id']; ?>; return false;"><?php print ($page*$page_len) + $i; ?>.</a></div>
|
||||
<div class="cell5 date"><?php print $message['date']; ?></div>
|
||||
<div class="cell5 from"><?php if($message['from'] != $message['shortfrom']) { ?><a href="#" title="<?php print preg_replace("/&/", "&", $message['from']); ?>"><?php print $message['shortfrom']; ?></a><?php } else { print $message['from']; } ?></div>
|
||||
<div class="cell5 subject"><a href="#" <?php if($message['subject'] != $message['shortsubject']) { ?>title="<?php print preg_replace("/&/", "&", $message['subject']); ?>"<?php } ?> onclick="script:load_url_with_get('<?php print SITE_URL; ?>message.php/<?php print $message['id']; ?>', 'mailpreviewframe'); current_message_serial = <?php print $i; ?>; return false;"><?php if($message['subject'] != $message['shortsubject']) { print $message['shortsubject']; } else { print $message['subject']; } ?></a><?php if($message['reference']) { ?> <a href="#" title="<?php print $text_conversation_available; ?>" onclick="script:add_message_reference_to_form('<?php print $message['reference']; ?>'); load_search_results('<?php print SEARCH_HELPER_URL; ?>', assemble_search_term(count, ''), 0); a = document.getElementById('ref'); a.value=''; return false;">[+]</span></a><?php } ?></div>
|
||||
<div class="cell5 subject"><a href="#" <?php if($message['subject'] != $message['shortsubject']) { ?>title="<?php print preg_replace("/&/", "&", $message['subject']); ?>"<?php } ?> onmouseover="javascript: current_message_id = <?php print $message['id']; ?>; return false;" onclick="script:highlight_message_by_position(<?php print $i; ?>); current_message_id = <?php print $message['id']; ?>; return false;"><?php if($message['subject'] != $message['shortsubject']) { print $message['shortsubject']; } else { print $message['subject']; } ?></a><?php if($message['reference']) { ?> <a href="#" title="<?php print $text_conversation_available; ?>" onclick="script:add_message_reference_to_form('<?php print $message['reference']; ?>'); load_search_results('<?php print SEARCH_HELPER_URL; ?>', assemble_search_term(count, ''), 0); a = document.getElementById('ref'); a.value=''; return false;">[+]</span></a><?php } ?></div>
|
||||
|
||||
<div class="cell5 size"><?php print $message['size']; ?></div>
|
||||
<div class="cell5"><?php if($message['attachments'] > 0) { ?><img src="<?php print ICON_ATTACHMENT; ?>" alt="" width="16" height="18" /><?php } else { ?> <?php } ?></div>
|
||||
|
Reference in New Issue
Block a user