📄 select.php
字号:
$search_field = $ab_settings['search_contacts_field'] ; if(isset($_REQUEST['search_field'])) { if($search_fields->is_in_select($_REQUEST['search_field'])) { $search_field = $_REQUEST['search_field']; $ab_settings['search_contacts_field'] = $_REQUEST['search_field']; } } $search_fields->value=$ab_settings['search_contacts_field']; break; } if(isset($_REQUEST['search_addressbook_id'])) { $ab_settings['search_addressbook_id'] = $_REQUEST['search_addressbook_id']; } $form->add_html_element(new input('hidden', 'search_addressbook_id', $ab_settings['search_addressbook_id'], false)); if($search_type != 'project' && $search_type!='file' && isset($ab)) { $ab->update_settings($ab_settings); } if (($search_type == 'contact' || $search_type == 'company')) { if($ab_settings['search_addressbook_id'] == 0) { $link_text = $ab_all_your_addressbooks; }else { $addressbook = $ab->get_addressbook($ab_settings['search_addressbook_id']); $link_text = $addressbook['name']; } $link = new hyperlink("javascript:popup('".$GO_MODULES->modules['addressbook']['url']."select_addressbook.php?callback=select_search_addressbook&add_null=true', '300','400');",$link_text); $link->set_attribute('style','margin:3px;'); $link->set_attribute('class','normal'); $row->add_cell(new table_cell($ab_search_in.':')); $row->add_cell(new table_cell($link->get_html().' '.$ab_search_on.': '.$search_fields->get_html())); }elseif(isset($ab)) { $search_addressbook_id = $ab_settings['search_addressbook_id']; $row->add_cell(new table_cell($ab_search_on_users.':')); $row->add_cell(new table_cell($search_fields->get_html())); } $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($strKeyword.':')); $query = (isset($_POST['query']) && $task != 'show_letter') ? smart_stripslashes($_POST['query']) : ''; $input = new input('text', 'query', $query, false); $input->set_attribute('style', 'width:300px;'); $cell = new table_cell($input->get_html()); $cell->add_html_element(new button($cmdSearch, 'javascript:search();')); $row->add_cell($cell); $table->add_row($row); $tabstrip->add_html_element($table); $form->add_html_element($tabstrip); if ($task == 'search' || $task == 'show_letter') { if ($task != 'show_letter') { $query = '%'.smart_addslashes($_POST['query']).'%'; }else { switch ($ab_settings['search_type']) { case 'company': $search_field='ab_companies.name'; break; case 'contact': $search_field='ab_contacts.'.$_SESSION['GO_SESSION']['sort_name']; break; case 'user': $search_field='users.'.$_SESSION['GO_SESSION']['sort_name']; break; } $query = smart_addslashes($_POST['clicked_letter']).'%'; } if ($search_type == 'contact' || $search_type == 'user') { if ($search_type == 'user') { $ab = new $go_users_class(); $count = $ab->search($query, $search_field, $GO_SECURITY->user_id, $datatable->start, $datatable->offset); }else { $count = $ab->search_contacts( $GO_SECURITY->user_id, $query, $search_field, $ab_settings['search_addressbook_id'], 0, $datatable->start, $datatable->offset, ($require_email_address=='true')); } $datatable->set_pagination($count); while ($ab->next_record()) { $mail_name = format_name($ab->f('last_name'), $ab->f('first_name'), $ab->f('middle_name'), 'first_name'); $full_email = $RFC822->write_address($mail_name, $ab->f('email')); $name = format_name($ab->f('last_name'), $ab->f('first_name'), $ab->f('middle_name')); $value = $pass_value == 'email' ? $full_email : $ab->f($pass_value); $row = new table_row($ab->f('id'), $value); $row->set_attribute('ondblclick', "javascript:_select();"); $cell = new table_cell($name); if ($search_type != 'user' && $ab->f('color') != '') { $cell->set_attribute('style','color: '.$ab->f('color')); } $row->add_cell($cell); $row->add_cell(new table_cell($ab->f('email'))); $datatable->add_row($row); } $result_str = ($count == 1) ? $count.' '.$contacts_result : $count.' '.$contacts_results; $h2 = new html_element('h2', $result_str); $form->add_html_element($h2); if ($count > 0) { $datatable->add_column(new table_heading($strName)); $datatable->add_column(new table_heading($strEmail)); } }elseif($search_type=='company') { $count = $ab->search_companies( $GO_SECURITY->user_id, $query, $search_field, $ab_settings['search_addressbook_id'], $datatable->start, $datatable->offset, ($require_email_address=='true')); while ($ab->next_record()) { $full_email = $RFC822->write_address($ab->f('name'), $ab->f('email')); $value = $pass_value == 'email' ? $full_email : $ab->f($pass_value); $row = new table_row($ab->f('id'),$value); $row->set_attribute('ondblclick', "javascript:_select();"); $row->add_cell(new table_cell($ab->f('name'))); $row->add_cell(new table_cell(empty_to_stripe($ab->f('email')))); $datatable->add_row($row); } $result_str = ($count == 1) ? $count.' '.$contacts_result : $count.' '.$contacts_results; $h2 = new html_element('h2', $result_str); $form->add_html_element($h2); if ($count > 0) { $datatable->set_pagination($count); $datatable->add_column(new table_heading($strName)); $datatable->add_column(new table_heading($strEmail)); } }elseif($search_type == 'project') { require_once($GO_MODULES->modules['projects']['class_path'].'projects.class.inc'); $projects = new projects(); $count = $projects->get_authorized_projects($GO_SECURITY->user_id, false, $search_field, 'ASC', $datatable->start, $datatable->offset, '', $search_field,$query); $result_str = ($count == 1) ? $count.' '.$contacts_result : $count.' '.$contacts_results; $h2 = new html_element('h2', $result_str); $form->add_html_element($h2); $datatable->set_pagination($count); if($count > 0) { $datatable->add_column(new table_heading($strName)); $datatable->add_column(new table_heading($strOwner)); while($projects->next_record()) { $row = new table_row($projects->f('id')); $row->set_attribute('ondblclick', "javascript:_select();"); $project_name = $projects->f('description') == '' ? $projects->f('name') : $projects->f('name').' ('.$projects->f('description').')'; $row->add_cell(new table_cell($project_name)); $row->add_cell(new table_cell(show_profile($projects->f('user_id')))); $datatable->add_row($row); } } }elseif($search_type == 'file') { if ($_POST['query'] == '') { $_POST['query'] = '.'; } $results = $fs->search($search_field, smart_stripslashes($_POST['query'])); $count = count($results); $datatable->add_column(new table_heading($strName)); $datatable->add_column(new table_heading($fbLocation)); while($result = array_shift($results)) { $row = new table_row($result['path']); $row->set_attribute('ondblclick', "javascript:_select();"); if (!is_dir($result['path'])) { $extension = get_extension($result['name']); $img = new image('', get_filetype_image($extension)); }else { $img = new image('folder'); } $img->set_attribute('align', 'absmiddle'); $img->set_attribute('style', 'border:0px;width:16px;height:16px;margin-right:5px;'); $row->add_cell(new table_cell($img->get_html().$result['name'])); $location = dirname($result['path']); $row->add_cell(new table_cell(str_replace($GO_CONFIG->file_storage_path,$GO_CONFIG->slash,$location))); $datatable->add_row($row); } $cell = new table_cell($count.' '.$fbItems); $cell->set_attribute('colspan','99'); $cell->set_attribute('class','small'); $datatable->add_footer($cell); } }}$form->add_html_element($datatable); $div = new html_element('div');$div->set_attribute('style','text-align:center');if($multiselect == 'true' && $count > 0){ $div->add_html_element(new button($cmdAdd,'javascript:_select();'));}$div->add_html_element(new button($cmdCancel,'javascript:window.close();'));$form->add_html_element($div);echo $form->get_html();?><script type="text/javascript" language="javascript">function search(){ <?php echo $datatable->set_page_one(); ?> document.select_form.task.value = 'search'; document.select_form.submit();}function expand_group(group_id){ document.select_form.expand_id.value = group_id; document.select_form.task.value = "expand"; document.select_form.submit();}function select_group(group_id, check){ var add = false; for (var i = 0; i < document.select_form.elements.length; i++) { if (document.select_form.elements[i].name == 'group_start_'+group_id) { add = true; } if (document.select_form.elements[i].name == 'group_end_'+group_id) { add = false; } if(document.select_form.elements[i].type == 'checkbox' && document.select_form.elements[i].name != 'dummy' && add==true) { document.select_form.elements[i].checked = check; document.select_form.elements[i].onclick(); } }}function change_mode(mode){ document.select_form.mode.value=mode; document.select_form.submit();}function letter_click(letter){ <?php echo $datatable->set_page_one(); ?> document.select_form.task.value='show_letter'; document.select_form.clicked_letter.value=letter; document.select_form.submit();}function _select(){ document.select_form.action = "<?php echo $GO_HANDLER; ?>"; document.select_form.submit();}<?php if(isset($tp_plugin) && $tp_plugin){?>function _select_mailing(){ document.select_form.action = "<?php echo $tp_plugin['url'].'add_mailing_group.php'; ?>"; document.select_form.submit();}<?php } ?>function select_search_addressbook(addressbook_id){ document.forms[0].search_addressbook_id.value=addressbook_id; document.forms[0].submit();}</script><?phprequire_once($GO_THEME->theme_path."footer.inc");?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -