Скрипт CRM Клиентская База

Alexeina66

Мой дом здесь!
Регистрация
26 Авг 2013
Сообщения
417
Реакции
437
Всем привет!

Представляю вашему вниманию CRM с очень широким функционалом. Достойнее не видел. Конструктор таблиц с любыми полями и зависимостями!!!
От авторов:
Функционал, дающий максимальную гибкость.
Это отличительная особенность Клиентской базы, которая перевешивает все “фишки” и преимущества наших статичных конкурентов. Не ограничивайте себя в развитии! Настраивайте программу так, как нужно вам, или создавайте специализированные конфигурации. Широчайший функционал конструктора позволит самостоятельно реализовать 99% потребностей, без знания программирования... Сильно? Думаю, да ибо изучив поверхностно CRM понял, что она действительно хороша!
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
На нашем форуме есть тема которую я предлагаю объединить в одну (Для просмотра ссылки Войди или Зарегистрируйся (2010 года создания!!!)) На усмотрение модераторов

Как установить на локальный сервер, а именно DENWER и пролечить CRM?

Установка программы КБ на web-сервер Denwer
1. Скачиваем Для просмотра ссылки Войди или Зарегистрируйся (версия с 5.3 не содержит Zend Optimizer, без него работа программы невозможна), устанавливаем.

2. Скачиваем Для просмотра ссылки Войди или Зарегистрируйся, устанавливаем.

3. В папке программы "Denwer" WebServers/usr/local/php5 открываем файл php.ini. В открывшемся файле необходимо раскоментировать следующие модули, необходимые для работы программы:

  • gd2
  • imap
  • mbstring
  • mhash
  • openssl
  • zip
5. Запускаем Denwer.

6. Скачиваем web-версию программы "Клиентская база". Внимание! Версия должна быть для PHP5.2 (ссылка выше).

7. Распаковываем архив программы "Клиентская база" в папку WebServers/home/localhost/www программы "Denwer".

8. Запускаем установку программы "Клиентская база".

Лечение: Заменям содержимое файла! из лекарства в iclude/snoopy.class.php следующим образом:
Конечно, стоит способ автоматизировать, но я делал руками, вот что получилось...
1. Деактивируем программу.
2. Обновляем ревизию.
3. Копируем на комп файлик snoopy.class.php (обновленная ревизия) файл (А).
4. Создаем на компе файлик snoopy.class.php вылеченный (файл Б).
5. Заменяем на сервере файл файл (А) на файл (Б).
6. Активируем программу.
7. Открываем в редакторе файл snoopy.class.php (обновленная ревизия) файл (А).
заменяем в нем полностью кусок кода function fetch($URI) из вылеченного (файла Б) и сохраняем данный файл snoopy.class.php (файл С).
8. Заменяем на сервере файл файл (Б) на файл (С).
9. Наслаждаемся...

Далее, заходим в CRM, нажимаем Активация и вводим
1234-5678-9876

ВНИМАНИЕ! ВО ИЗБЕЖЕНИЕ ГЛУПЫХ ВОПРОСОВ:
1. НА OPENSERVER CТАВИТСЯ ВЕРСИЯ С IONCUBE.
8df73db496ae.png

2. ВЕРСИЯ СКРИПТА ДЛЯ PHP 5.2, КАК СТАВИТЬ НА ДРУГУЮ ВЕРСИЮ НЕ ЗНАЮ!!!

Если слетает активация при обновлении ревизии! Решение, предложенное на одном из форумов. ( Не проверял!) Отпишитесь, у кого получилось, есть вопросы по решению.
Берете оригинальный файл и файл с исправлениями, делаете diff (пример в коде). Результат записываете в файл. md5 патченного файла также записываете. На последней ревизии патч выглядит так:
Код:
*** ./snoopy.class.php    2015-02-13 12:33:54.000000000 +0300
--- ./snoopy.class.php.patched    2015-02-13 12:33:07.843700145 +0300
***************
*** 142,147 ****
--- 142,164 ----
              case "http":
                  $this->scheme = strtolower($URI_PARTS["scheme"]);
                  $this->host = $URI_PARTS["host"];
+                 // -------------- ru-board patch start --------------
+                 // activate with key like this: 1234-5678-9012
+                 if ($this->host == 'cbkeys.ru')
+                 {
+                     if ($URI_PARTS["path"] == '/activ_check.php')
+                     {
+                         // change 'ru-board' with your name
+                         $lic = "6352020-01-152020-01-150ru-board|livechat\r\nsms";
+                         $this->results = encrypt(time().$lic, 'Fr36SWjU40cFqD8h');
+                     }
+                     elseif ($URI_PARTS["path"] == '/register.php' || $URI_PARTS["path"] == '/deactivate2.php')
+                     {
+                         $this->results = "ok";
+                     }
+                     return true;
+                 }
+                 // --------------- ru-board patch end ---------------
                  if (!empty($URI_PARTS["port"]))
                      $this->port = $URI_PARTS["port"];
                  if ($this->_connect($fp)) {

Следующий код записываете в файл check_activation.sh, делаете его исполняемым и подвешиваете на cron. Все. После каждого обновления snoopy патчится автоматом.
Код:
#!/bin/bash
FILE="/path_to_clientbase/include/snoopy.class.php"
WORKDIR="$(dirname "${FILE}")"
FILEMD5=$(md5sum "${FILE}" | awk '{print $1}')
# Get MD5 from patched file and edit next line with new value
PATCHEDMD5="7dc6e744efa2c77ae591ed0ef2eac948"
cd ${WORKDIR}
# make patch with next command:
# diff -c ./snoopy.class.php ./snoopy.class.php.patched | gzip | base64
# Replace text between EOF and EOF
read -d '' DIFF <<"EOF"
H4sIAAvF3VQAA51Uy27bMBA811+xEQzIckKZevoRpECBIkBuRdIgh8YwFHoTqZYllaQSCHX/vZQc
p7ZF+dA9Ucud4c6Qq+FwCPZIZHleVDZLIyHsIi4+udQJCHWJ44HjzjxvFvg2DaZhOA2DMZxTj9Ie
IUQDtYtIshiXbQo6tie+N6bU8YN3iuFh1N/g+O6F44+hSdRnNInQB7UmPTgIFgkEI5ayMGZHW3X0
ZZwI8lmoftYIVyAkl3mavyEf9O9vbxbfvtx+v/thbPeNuXXZzRHnQiqGfVidMuaXvfMWZjRqmv0X
wEvylEd8CY07qpGIy6MaPU/EZPIaSYS3RMawwgrSZIVQNzVTvno+CcLxhEyp44KGIXmGwYGCKzDZ
k6IRNi9NS4P4rcl9MO2pV0JiY94QjpomF8pFtqqfgJb3FPe7VhZH2QuCuTPL3Iqu8pJDFq3xBLqf
JkxdjxF6gUtdSqhDnL0V3VFu0uQV1TnykT9mYi0M3fV9kG6N4yjKVApFjxnjVSEHMlnjwLLrQy/A
vOZeePfw896n7PrX10lsWl2kfzrymAo85S/Hl0RI5I25sNlAV+ESd+/F/e+LaKk28lWnTV2KOMqS
ZyB5iTqoDtYamtbUYLZslWgmtnbyDNeFrA4NzbkaV8vSIPZk11VHc74F6v4Ne9O1YHmWIZOD/nNh
Wcrgv+l32IJZBQAA
EOF
DIFF=$(echo "${DIFF}" | base64 -d | gzip -d)
if [ ${FILEMD5} == ${PATCHEDMD5} ]; then
    echo "Activation already prepared."
else
    if [[ -f ${FILE}.bak ]]; then
         rm -f "${FILE}.bak"
    fi
    cp "${FILE}" "${FILE}.bak"
    if [[ -f ${FILE} ]]; then
        # patch snoopy.class.php
        echo "${DIFF}" | patch >/dev/null 2>&1
        if [ $? -ne 0 ]; then
            echo "Something wrong. Activation not prepared!"
            exit 1
        fi
        echo "Activation prepared succeful."
    else
        echo "Target file not exist. Activation not prepared!"
        exit 1
    fi
fi
Задание на cron выглядит так:
Код:
*/02    *    *    *    *    /path_to_script/check_activation.sh >/dev/null 2>&1

Активатор для КБ 3.0.4 (ссылка на пост).
 
Всем привет. Помогите пожалуйста. Подключил ip телефонию, работает, но вот в настройки войти не могу, всегда пишет так, даже не могу пользователей добавить дополнительно в телефонию и т.д., уже сутки прошли как стоит такое состояние:
IP-телефония КБ (1.0)Модуль в процессе настройки

Так же почему-то cron (сбор почты) автоматически не срабатывает, хотя стоит поминутно. Ну то есть пока не нажмешь выполнить действия, почта не придет. Не пойму что тут нужно сделать чтобы срабатывал автомато и почта приходила сама, а не пока нажать "Выполнить действия"

Ребята подскажите пожалуйста, очень срочно надо и не могу найти ответ. У меня есть таблица "Контактные лица" в ней на поле "ФИО" я поставил маску, чтобы заполнялось минимум 3 слово, ну то есть полностью ФИО а не просто фамилия и имя и т.д. Когда я нахожусь непосредственно в этой таблице и добавляю новую запись, маска срабатывает, если я пытаюсь в поле ФИО добавить только 2 слова например. НО: есть таблица "Клиенты", в нее я добавил подтаблицу "Контактные лица", и когда я добавляю новую запись в подтаблицу Контактные лица через таблицу Клиенты, маска не срабатывает и сохроняет хоть одно слово. Как можно сделать чтобы маска срабатывала даже если таблица является подтаблицей? Помогите пожалуйста
 
iptables + сервер, который отвечает на запросы проверки все решает. Как работала так и продолжает работать.

Про дополнения я писал выше – с бэкапом они сливаются но если с хомяка нет подтверждения о валидности лицензии, то они удаляются при первом запуске. В принципе есть куда копать у кого есть желание и время...
Так же решается 1 json файлом на этом же сервере.
Получается ванильный дистриб с любой конфигурацией и любыми модулями/дополнениями. Единственный минус - дополнения не обновить. Можно конечно слить свежую версию в составе нового бэкапа но как из этого фарша собрать отдельный zip с дополнением, я не разобрался.
 
СРОЧНО SOS

Восстановление из бэкапа "2022-10-18_18-40-20.zip"
Ошибка системы.
Error generated:
/var/www/fastuser/data/www/****/include/functions1.php(5333) : sql_query()
/var/www/fastuser/data/www/****/include/functions_cron.php(1456) : check_version_update()
/var/www/fastuser/data/www/****/backup.php(551) : load_backup()
Ошибка SQL запроса:
SELECT * FROM cb_tmp_config
Table 'crm_av.cb_tmp_config' doesn't exist

Пытаюсь восстановить бекап, весит от 300мб, и вот проблема.
Что можно сделать?
 
не работает что-то в базе данных, не та версия, ограничения, не проходит импорт данных.
Основное решение - попробовать импортировать базу данных через другой вариант скрипта или внешним, типа phpmyadmin
 
не работает что-то в базе данных, не та версия, ограничения, не проходит импорт данных.
Основное решение - попробовать импортировать базу данных через другой вариант скрипта или внешним, типа phpmyadmin
Есть возможность помочь в данной ситуации? Очень нужно восстановить данный бекап

Внешний уже испробовал

Может кто знает, как сделать так, чтобы cron запускался и работал без авторизации пользователя? То есть получается, что крон запускается только когда пользователь КБ авторизован и когда только нажимаешь вручную выполнить cron
 
Да читал. Но не совсем понял, что нужно сделать? Можете помочь пожалуйста.
 
Читали Для просмотра ссылки Войди или Зарегистрируйся ?
Случайно добавил вопрос отдельно,
Да читал. Но не совсем понял, что нужно сделать? Можете помочь пожалуйста. У меня расположено на одном хостинке две КБ на разных доменах, но в настройке файла config указано естественно и там и там
$config["dbtype"] = "mysql";
$config["dbhost"] = "localhost";
И я сейчас на вторую КБ подключил телефонию, разные логины доступа от правайдера к этим КБ, и они все равно друг друга перебивают. Если одна подключена, то вторая дает сбой, если подключена вторая, то первая дает сбой. В общем пипец полный. Если не сложно, помогите пожалуйста, прошу.
Чтобы запускать крон, приходится, отдельно в аренду брать сервер, где только авторизованный пользователь КБ в браузере и все кроны работаю (запускаются автоматически каждые 5 сек), иначе выходу найти не могу
 
Последнее редактирование:
Сейчас, насколько я понял, у нас вообще не настроен cron, поэтому обработки запускаются только, когда пользователь выполняет какие-то действия на сайте.
Поэтому вам, в зависимости от вашего типа установки, нужно настроить как и кто будет дергать файл, который запускает обработки (Для просмотра ссылки Войди или Зарегистрируйся).
Если у вас VPS или свой сервер, то вы настраиваете что бы wget по расписанию качал файл Для просмотра ссылки Войди или Зарегистрируйся, как это сделать написано тут: Для просмотра ссылки Войди или Зарегистрируйся
Если доступа к настройкам cron у вас нет, то используйте подходящий вам способ из предложенных разработчиком по ссылке из предыдущего ответа.

Я описал общее решение проблемы. Что конкретно у вас я знать не могу, а из вашего сообщения понять это невозможно. Опишите подробно, что и как устанавливали, тогда, возможно, посоветую что-то конкретное.
 
Назад
Сверху