⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 select.php

📁 groupoffice
💻 PHP
📖 第 1 页 / 共 2 页
字号:
				$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 + -