company.php
来自「groupoffice」· PHP 代码 · 共 605 行 · 第 1/2 页
PHP
605 行
<?php/*Copyright Intermesh 2003Author: Merijn Schering <mschering@intermesh.nl>Version: 1.0 Release date: 08 July 2003This program is free software; you can redistribute it and/or modify itunder the terms of the GNU General Public License as published by theFree Software Foundation; either version 2 of the License, or (at youroption) any later version.*/require_once ("../../Group-Office.php");$GO_SECURITY->authenticate();$GO_MODULES->authenticate('addressbook');require_once ($GO_LANGUAGE->get_language_file('addressbook'));require_once ($GO_MODULES->class_path."addressbook.class.inc");$ab = new addressbook();$templates_plugin = $GO_MODULES->get_plugin('templates');if ($templates_plugin) { require_once ($templates_plugin['class_path'].'templates.class.inc'); $tp = new templates();}$task = isset ($_REQUEST['task']) ? $_REQUEST['task'] : '';$return_to = (isset ($_REQUEST['return_to']) && $_REQUEST['return_to'] != '') ? $_REQUEST['return_to'] : $_SERVER['HTTP_REFERER'];$link_back = (isset ($_REQUEST['link_back']) && $_REQUEST['link_back'] != '') ? $_REQUEST['link_back'] : $_SERVER['REQUEST_URI'];$company_id = isset ($_REQUEST['company_id']) ? $_REQUEST['company_id'] : '0';$vcf_file = isset ($_REQUEST['vcf_file']) ? $_REQUEST['vcf_file'] : '';if (isset ($_REQUEST['popup'])) { $popup = true; $return_to = 'javascript:window.close();';} else { $popup = false;}$ab_settings = $ab->get_settings($GO_SECURITY->user_id);$addressbook_id = $company['addressbook_id'] = isset($_REQUEST['addressbook_id']) ? $_REQUEST['addressbook_id'] : $ab_settings['addressbook_id'];if($addressbook_id == 0){ $addressbook = $ab->get_addressbook(); $addressbook_id = $addressbook['id'];}if($ab_settings['addressbook_id'] != $addressbook_id){ $ab_settings['addressbook_id'] = $addressbook_id; $ab->update_settings($ab_settings);}//saveswitch ($task) { case 'activate_linking': $link_company = $ab->get_company($company_id); $link_id = $link_company['link_id']; if(empty($link_company['link_id'])) { $update_company['id'] = $company_id; $update_company['link_id'] = $link_id = $GO_LINKS->get_link_id(); $ab->update_company($update_company); } $GO_LINKS->activate_linking($link_id, 3, $link_company['name'], $link_back); if(!empty($_REQUEST['goto_url'])) { header('Location: '.$_REQUEST['goto_url']); exit(); } break; case 'create_link': if($link = $GO_LINKS->get_active_link()) { $link_company = $ab->get_company($company_id); $link_id = $link_company['link_id']; if(empty($link_company['link_id'])) { $update_company['id'] = $company_id; $update_company['link_id'] = $link_id = $GO_LINKS->get_link_id(); $ab->update_company($update_company); } $GO_LINKS->add_link($link['id'], $link['type'], $link_id, 3); $GO_LINKS->deactivate_linking(); header('Location: '.$link['return_to']); exit(); } break; case 'save_company' : $company['name'] = isset ($_REQUEST['name']) ? smart_addslashes($_REQUEST['name']) : ''; $company['address'] = isset ($_REQUEST['address']) ? smart_addslashes($_REQUEST['address']) : ''; $company['address_no'] = isset ($_REQUEST['address_no']) ? smart_addslashes($_REQUEST['address_no']) : ''; $company['zip'] = isset ($_REQUEST['zip']) ? smart_addslashes($_REQUEST['zip']) : ''; $company['city'] = isset ($_REQUEST['city']) ? smart_addslashes($_REQUEST['city']) : ''; if ($company['zip'] != '' && $company['address'] == '' && $company['city'] == '' && $addressinfo = $ab->get_addressinfo($company['zip'])) { $company['address'] = $addressinfo['street']; $company['city'] = $addressinfo['city']; } $company['state'] = isset ($_REQUEST['state']) ? smart_addslashes($_REQUEST['state']) : ''; $company['country'] = isset ($_REQUEST['country']) ? smart_addslashes($_REQUEST['country']) : ''; $company['post_address'] = (isset ($_REQUEST['post_address']) && !empty($_REQUEST['post_address'])) ? smart_addslashes($_REQUEST['post_address']) : $company['address']; $company['post_address_no'] = (isset($_REQUEST['post_address_no']) && !empty($_REQUEST['post_address_no'])) ? smart_addslashes($_REQUEST['post_address_no']) : $company['address_no']; $company['post_zip'] = (isset ($_REQUEST['post_zip']) && !empty($_REQUEST['post_zip'])) ? smart_addslashes($_REQUEST['post_zip']) : $company['zip']; $company['post_city'] = (isset ($_REQUEST['post_city']) && !empty($_REQUEST['post_city'])) ? smart_addslashes($_REQUEST['post_city']) : $company['city']; if ($company['post_zip'] != '' && $company['post_address'] == '' && $company['post_city'] == '' && $addressinfo = $ab->get_addressinfo($company['post_zip'])) { $company['post_address'] = $addressinfo['street']; $company['post_city'] = $addressinfo['city']; } $company['post_state'] = ( isset ($_REQUEST['post_state']) && !empty($_REQUEST['post_state'])) ? smart_addslashes($_REQUEST['post_state']) : $company['state']; $company['post_country'] = (isset($_REQUEST['post_country']) && !empty($_REQUEST['post_country'])) ? smart_addslashes($_REQUEST['post_country']) : $company['country']; $company['email'] = isset ($_REQUEST['email']) ? smart_addslashes($_REQUEST['email']) : ''; $company['phone'] = isset ($_REQUEST['phone']) ? smart_addslashes($_REQUEST['phone']) : ''; $company['fax'] = isset ($_REQUEST['fax']) ? smart_addslashes($_REQUEST['fax']) : ''; $company['homepage'] = isset ($_REQUEST['homepage']) ? smart_addslashes($_REQUEST['homepage']) : ''; $company['bank_no'] = isset ($_REQUEST['bank_no']) ? smart_addslashes($_REQUEST['bank_no']) : ''; $company['vat_no'] = isset ($_REQUEST['vat_no']) ? smart_addslashes($_REQUEST['vat_no']) : ''; if ($_REQUEST['homepage'] != '' && !eregi('http', $_REQUEST['homepage'])) { $company['homepage'] = 'http://'.smart_addslashes($_REQUEST['homepage']); } $company['addressbook_id'] = $addressbook_id; if ($company['name'] == '') { $feedback = $error_missing_field; } else { if ($company_id > 0) { $company['id'] = $company_id; if ($ab->update_company($company)) { if ($_POST['close'] == 'true') { if ($popup) { echo '<script type="text/javascript">window.close();</script>'; } else { if (isset ($_REQUEST['return_company_id'])) { $return_to = add_params_to_url($return_to, 'company_id='.$_REQUEST['company_id']); } header('Location: '.$return_to); } exit (); } } else { $feedback = $strSaveError; } }elseif (!isset($_POST['ignore']) && $existing_company_id = $ab->check_company($GO_SECURITY->user_id, $company)) { $link = '<a href="company.php?return_to='.urlencode($return_to).'&company_id='.$existing_company_id.'">'.$ab_here.'</a>'; $feedback = sprintf($ab_contact_exists, $link); $ignore = true; } else { if ($company_id = $ab->add_company($company)) { if ($_POST['close'] == 'true') { if ($popup) { echo '<script type="text/javascript">'. 'window.close();</script>'; } else { if (isset ($_REQUEST['return_company_id'])) { $return_to = add_params_to_url($return_to, 'company_id='.$_REQUEST['company_id']); } header('Location: '.$return_to); } exit (); } } else { $feedback = $strSaveError; } } } break; case 'save_custom_fields': require_once($GO_MODULES->modules['custom_fields']['class_path'].'custom_fields.class.inc'); $cf = new custom_fields(); $cf->save_fields($_POST['company_tabstrip_'.$company_id], $_POST['link_id']); if ($_POST['close'] == 'true') { if ($popup) { echo '<script type="text/javascript">window.close()</script>'; } else { if (isset ($_REQUEST['return_company_id'])) { $return_to = add_params_to_url($return_to, 'company_id='.$_REQUEST['company_id']); } if($return_to != 'javascript:window.close();') { header('Location: '.$return_to); }else { echo '<script type="text/javascript">'. 'window.close();</script>'; } } exit(); } break; case 'save_mailing_groups' : $tp->remove_company_from_mailing_groups($company_id); if (isset ($_POST['mailing_groups'])) { while ($mailing_group_id = array_shift($_POST['mailing_groups'])) { $tp->add_company_to_mailing_group($company_id, $mailing_group_id); } } break;}$vcard_count = 0;if (!empty ($vcf_file)) { require_once ($GO_MODULES->class_path."vcard.class.inc"); $vcard = new vcard(); $vcard_count = $vcard->get_count($vcf_file);}//check permissionsif ($company_id > 0 && $company = $ab->get_company($company_id)) { $addressbook_id = $company['addressbook_id']; if (!$write_permission = $GO_SECURITY->has_permission($GO_SECURITY->user_id, $company['acl_write'])) { $read_permission = $GO_SECURITY->has_permission($GO_SECURITY->user_id, $company['acl_read']); } $tabstrip = new tabstrip('company_tabstrip_'.$company_id, $company['name'], '120', 'company_form', 'vertical'); $tabstrip->add_tab('profile', $ab_company_properties); if ($templates_plugin) { if ($company['email'] != '' && $tp->get_mailing_groups($GO_SECURITY->user_id) && $write_permission) { $tabstrip->add_tab('mailings', $ab_mailings); } } $tabstrip->add_tab('contacts', $ab_employees); $tabstrip->add_tab('links', $strLinks); if(isset($GO_MODULES->modules['custom_fields'])) { require_once($GO_MODULES->modules['custom_fields']['class_path'].'custom_fields.class.inc'); $cf = new custom_fields(); if($cf->get_authorized_categories(3, $GO_SECURITY->user_id)) { while($cf->next_record()) { $tabstrip->add_tab($cf->f('id'), $cf->f('name')); } } }} else { $tabstrip = new tabstrip('company_tabstrip_'.$company_id, $ab_new_company, '120', 'company_form', 'vertical'); $write_permission = true; $read_permission = true;}$tabstrip->set_attribute('style', 'width:100%');$tabstrip->set_return_to($return_to);if (!$write_permission && !$read_permission) { header('Location: '.$GO_CONFIG->host.'error_docs/403.php'); exit ();}$active_tab = isset ($_REQUEST['active_tab']) ? $_REQUEST['active_tab'] : null;if (isset ($active_tab)) { $tabstrip->set_active_tab($active_tab);} else { $link_back .= '&active_tab='.$tabstrip->value;}$form = new form('company_form');
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?