Диплом: Автоматизация управления взаимоотношений с клиентами в ООО "Юст-Офис"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
107
ПРИЛОЖЕНИЕ 1
Входные экранные формы
Рисунок 31. Входная форма информация о контрагенте
(клиенте)
Рисунок 32. Входная форма изменение контактов
108
Рисунок 33. Входная форма добавление изменение лида
Рисунок 34. Входная форма обработка лида
109
ПРИЛОЖЕНИЕ 2
Код доработанного модуля
<?php
if (!defined('yustEntry')) {
define('yustEntry', true);
}
require_once 'include/utils.php';
@session_start();
if (isset($_REQUEST['clear_session']) || !empty($_SESSION['loginAttempts'])) {
session_destroy();
header('Location: install.php');
echo 'session clean, page refresh...';
exit;
}
if (isset($_POST['smtp_tab_selected'])) {
$_POST = array_merge($_POST, $_POST[$_POST['smtp_tab_selected']]);
}
if (check_php_version() === -1) {
$msg = 'The recommended PHP version to install SuiteCRM is ';
$msg .= constant('SUITECRM_PHP_REC_VERSION').'<br />';
$msg .= 'Although the minimum PHP version required is ';
$msg .= constant('SUITECRM_PHP_MIN_VERSION').', ';
$msg .= 'is not recommended due to the large number of fixed bugs, including
security fixes, ';
$msg .= 'released in the more modern versions.<br />';
$msg .= 'You are using PHP version '. constant('PHP_VERSION').', which is
EOL: <a href="http://php.net/eol.php">http://php.net/eol.php</a>.<br />';
$msg .= 'Please consider upgrading your PHP version. Instructions on <a
href="http://php.net/migration70">http://php.net/migration70</a>. ';
die($msg);
}
$session_id = session_id();
if (empty($session_id)) {
@session_start();
}
$GLOBALS['installing'] = true;
110
define('yustCRM_IS_INSTALLING', $GLOBALS['installing']);
$GLOBALS['sql_queries'] = 0;
require_once('include/yustLogger/LoggerManager.php');
require_once('yust_version.php');
require_once('suitecrm_version.php');
require_once('install/install_utils.php');
require_once('install/install_defaults.php');
require_once('include/TimeDate.php');
require_once('include/Localization/Localization.php');
require_once('include/yustTheme/yustTheme.php');
require_once('include/utils/LogicHook.php');
require_once('data/yustBean.php');
require_once('include/entryPoint.php');
$_REQUEST['root_directory'] = getcwd();
$_REQUEST['js_rebuild_concat'] = 'rebuild';
$silentInstall = true;
if (isset($_REQUEST['goto']) && $_REQUEST['goto'] != 'SilentInstall') {
require_once('jssource/minify.php');
$silentInstall = false;
}
$timedate = TimeDate::getInstance();
setPhpIniSettings();
$locale = new Localization();
$GLOBALS['log'] = LoggerManager::getLogger();
$setup_yust_version = $suitecrm_version;
$install_script = true;
$css = 'install/install.css';
$icon = 'include/images/yust_icon.ico';
$yust_md = 'include/images/yust_md_open.png';
$loginImage = 'include/images/suitecrm_login.png';
$common = 'install/installCommon.js';
111
function getSupportedInstallLanguages()
{
$supportedLanguages = array(
'rus' => 'Russian (Ru)',
);
if (file_exists('install/lang.config.php')) {
include('install/lang.config.php');
if (!empty($config['languages'])) {
foreach ($config['languages'] as $k=>$v) {
if (file_exists('install/language/' . $k . '.lang.php')) {
$supportedLanguages[$k] = $v;
}
}
}
}
return $supportedLanguages;
}
$supportedLanguages = getSupportedInstallLanguages();
$default_lang = 'en_us';
if (!isset($_POST['language']) && (!isset($_SESSION['language']) &&
empty($_SESSION['language']))) {
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) &&
!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$lang = parseAcceptLanguage();
if (isset($supportedLanguages[$lang])) {
$_POST['language'] = $lang;
} else {
$_POST['language'] = $default_lang;
}
}
}
if (isset($_POST['language'])) {
$_SESSION['language'] = str_replace('-', '_', $_POST['language']);
}
$current_language = isset($_SESSION['language']) ? $_SESSION['language'] :
$default_lang;
112
if (file_exists("install/language/{$current_language}.lang.php")) {
require_once("install/language/{$current_language}.lang.php");
} else {
require_once("install/language/{$default_lang}.lang.php");
}
if ($current_language != 'en_us') {
$my_mod_strings = $mod_strings;
include('install/language/en_us.lang.php');
$mod_strings = yustLangArrayMerge($mod_strings, $my_mod_strings);
}
$app_list_strings = return_app_list_strings_language($current_language);
$help_url = get_help_button_url();
if (isset($_REQUEST['page']) && $_REQUEST['page'] == 'licensePrint') {
include('install/licensePrint.php');
exit();
}
if (isset($_REQUEST['yust_body_only']) && $_REQUEST['yust_body_only'] ==
"1") {
if (isset($_REQUEST['uploadLogoFrame']) &&
($_REQUEST['uploadLogoFrame'])) {
echo 'I\'m an uploader iframe!';
return;
}
if (isset($_REQUEST['uploadLogo']) && ($_REQUEST['uploadLogo'])) {
$filepath = '';
$errors = array();
switch ($_FILES['company_logo']['error']) {
case UPLOAD_ERR_OK:
$allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG);
$detectedType = exif_imagetype($_FILES['company_logo']['tmp_name']);
if (!in_array($detectedType, $allowedTypes)) {
113
$errors[] = $mod_strings['ERR_UPLOAD_FILETYPE'];
} else {
mkdir_recursive('custom/' . yustThemeRegistry::current()-
>getDefaultImagePath(), true);
$tmpvar = explode('?', yustThemeRegistry::current()-
>getImageURL('company_logo.png'));
$destFile = 'custom/' . $tmpvar[0];
if (!move_uploaded_file($_FILES['company_logo']['tmp_name'],
$destFile)) {
$errors[] = $mod_strings['ERR_LANG_UPLOAD_1'];
} else {
$filepath = $destFile;
}
}
break;
case UPLOAD_ERR_INI_SIZE:
$errors[] =
$mod_strings['ERR_UPLOAD_FILE_UPLOAD_ERR_INI_SIZE'];
break;
case UPLOAD_ERR_FORM_SIZE:
$errors[] =
$mod_strings['ERR_UPLOAD_FILE_UPLOAD_ERR_FORM_SIZE'];
break;
case UPLOAD_ERR_PARTIAL:
$errors[] =
$mod_strings['ERR_UPLOAD_FILE_UPLOAD_ERR_PARTIAL'];
break;
case UPLOAD_ERR_NO_FILE:
$errors[] =
$mod_strings['ERR_UPLOAD_FILE_UPLOAD_ERR_NO_FILE'];
break;
case UPLOAD_ERR_NO_TMP_DIR:
$errors[] =
$mod_strings['ERR_UPLOAD_FILE_UPLOAD_ERR_NO_TMP_DIR'];
break;
114
case UPLOAD_ERR_CANT_WRITE:
$errors[] =
$mod_strings['ERR_UPLOAD_FILE_UPLOAD_ERR_CANT_WRITE'];
break;
case UPLOAD_ERR_EXTENSION:
$errors[] =
$mod_strings['ERR_UPLOAD_FILE_UPLOAD_ERR_EXTENSION'];
break;
default:
$errors[] = $mod_strings['ERR_LANG_UPLOAD_UNKNOWN'];
break;
}
$result['filepath'] = $filepath;
$result['errors'] = $errors ? $errors : false;
if (isset($_REQUEST['callback']) && $_REQUEST['callback'] ===
'uploadLogoCallback') {
echo "<script>window.top.window.uploadLogoCallback" .
json_encode($result) . ");</script>";
}
return;
}
if (isset($_REQUEST['storeConfig']) && ($_REQUEST['storeConfig'])) {
if (!isset($_SESSION)) {
session_start();
}
$_SESSION = array_merge($_SESSION, $_POST);
if (!empty($yust_config['dbconfig'])) {
try {
$db = DBManagerFactory::getInstance();
$db->disconnect();
} catch (\Exception $e) {
115
$validation_errors[] = $mod_strings['LBL_DB_CONN_ERR'] . ': ' . $e-
>getMessage();
}
}
$errors = '';
if (isset($validation_errors) && is_array($validation_errors)) {
if (count($validation_errors) > 0) {
$errors .=
'<p>'.$mod_strings['LBL_SITECFG_FIX_ERRORS'].'</p><ul>';
foreach ($validation_errors as $error) {
$errors .= '<li class="error">' . $error . '</li>';
}
$errors .= '</ul>';
}
}
echo $errors;
return;
}
if (isset($_REQUEST['checkInstallSystem']) &&
($_REQUEST['checkInstallSystem'])) {
require_once('install/installSystemCheck.php');
echo runCheck($install_script, $mod_strings);
return;
}
if (isset($_REQUEST['checkDBSettings']) &&
($_REQUEST['checkDBSettings'])) {
require_once('install/checkDBSettings.php');
echo checkDBSettings();
return;
}
}
if (isset($_REQUEST['install_type']) && $_REQUEST['install_type'] == 'custom') {
$_SESSION['install_type'] = $_REQUEST['install_type'];
}
116
foreach ($installer_defaults as $key =>$val) {
if (!isset($_SESSION[$key])) {
$_SESSION[$key] = $val;
}
}
clean_special_arguments();
print_debug_comment();
$next_clicked = false;
$next_step = 0;
$workflow = array() ;
if (check_php_version() === 0) {
$workflow[] = 'old_php.php';
}
$workflow[] = 'welcome.php';
$workflow[] = 'ready.php';
$workflow[] = 'installConfig.php';
if ($_SERVER['SERVER_PORT']=='80') {
$web_root = $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
} else {
$web_root =
$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['PH
P_SELF'];
}
$web_root = str_replace("/install.php", "", $web_root);
$web_root = "http://$web_root";
if (!isset($_SESSION['oc_install']) || $_SESSION['oc_install'] == false) {
if (isset($_SESSION['install_type']) && !empty($_SESSION['install_type']) &&
$_SESSION['install_type'] == 'custom') {
$workflow[] = 'siteConfig_b.php';
}
} else {
if (is_readable('config.php')) {
require_once('config.php');
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)