Exemplo n.º 1
0
function check_agreements_existence($client_id, $type, $date, $our_requisit_id, $client_requisit_id)
{
    global $db;
    if ($type == 'long_term') {
        $date_arr = explode('.', $date);
        $query = "SELECT id FROM `" . GENERATED_AGREEMENTS_TBL . "` \n\t\t\t\t\t  WHERE client_id='{$client_id}' AND type='{$type}' AND \n\t\t\t\t\t  our_requisit_id='{$our_requisit_id}' AND client_requisit_id='{$client_requisit_id}' AND LEFT(date,4) = '" . $date_arr[2] . "'";
        $result = mysql_query($query, $db) or die(mysql_error());
        if (mysql_num_rows($result) > 0) {
            echo 'лимит на создание долгосрочных договоров: 1 договор в год,<br>
					  договор на ' . $date_arr[2] . ' год  между компаниями:<br>' . fetch_client_requisites_nikename($client_requisit_id) . ' и ' . fetch_our_requisites_nikename($our_requisit_id) . ' уже создан';
            ///.mysql_result($result,0,'id');
            echo '<br><br>';
            echo '<a href="' . $_SERVER['HTTP_REFERER'] . '"><< назад</a>';
            exit;
        }
    }
}
Exemplo n.º 2
0
    static function add_new_agreement($client_id, $agreement_num, $type, $existent, $standart, $our_requisit_id, $client_requisit_id, $our_comp_full_name, $our_firm_acting_manegement_face, $client_comp_full_name, $client_firm_acting_manegement_face, $date, $expire_date, $short_description)
    {
        global $mysqli;
        //echo print_r($our_firm_acting_manegement_face).'<br>';
        //echo print_r($client_firm_acting_manegement_face).'<br>';
        //exit;
        if ($type == 'long_term') {
            $date_arr = explode('-', $date);
            $query = "SELECT id FROM `" . GENERATED_AGREEMENTS_TBL . "` \n\t\t\t\t\t\t  WHERE client_id='{$client_id}' AND type='{$type}' AND \n\t\t\t\t\t\t  our_requisit_id='{$our_requisit_id}' AND client_requisit_id='{$client_requisit_id}' AND LEFT(date,4) = '" . $date_arr[0] . "'";
            $result = $mysqli->query($query) or die($mysqli->error);
            if ($result->num_rows > 0) {
                echo 'лимит на создание долгосрочных договоров: 1 договор в год,<br>
						  договор на ' . $date_arr[0] . ' год  между компаниями:<br>' . fetch_client_requisites_nikename($client_requisit_id) . ' и ' . fetch_our_requisites_nikename($our_requisit_id) . ' уже создан';
                ///.mysql_result($result,0,'id');
                exit;
            }
        }
        if (!$agreement_num) {
            $date_arr = explode('-', $date);
            $query = "SELECT MAX(agreement_num) agreement_num FROM `" . GENERATED_AGREEMENTS_TBL . "` WHERE `standart` = '1' AND  `existent` = '0' AND  LEFT(date,4) = '" . $date_arr[0] . "'";
            $result = $mysqli->query($query) or die($mysqli->error);
            $row = $result->fetch_assoc();
            $agreement_num = $row['agreement_num'];
            $agreement_num_arr = explode('/', $agreement_num);
            if ($agreement_num_arr[0] == 0) {
                $agreement_num_arr[0] = 100;
            }
            $agreement_num = (int) $agreement_num_arr[0] + 1 . '/' . $date_arr[1] . substr($date_arr[0], 2);
            //echo $agreement_num;
            //exit;
        }
        $query = "INSERT INTO `" . GENERATED_AGREEMENTS_TBL . "` SET\n\t\t\t\t\t  date = '{$date}', \n\t\t\t\t\t  expire_date = '{$expire_date}',\n\t\t\t\t\t  client_id='{$client_id}',\n\t\t\t\t\t  type='{$type}',\n\t\t\t\t\t  standart='{$standart}',\n\t\t\t\t\t  existent='{$existent}',\n\t\t\t\t\t  agreement_num='{$agreement_num}',\n\t\t\t\t\t  our_comp_full_name='{$our_comp_full_name}',\n\t\t\t\t\t  our_chief='" . $our_firm_acting_manegement_face['name'] . "',\n\t\t\t\t\t  our_chief_in_padeg='" . $our_firm_acting_manegement_face['name_in_padeg'] . "',\n\t\t\t\t\t  our_chief_position_in_padeg='" . $our_firm_acting_manegement_face['position_in_padeg'] . "',\n\t\t\t\t\t  our_chief_position='" . $our_firm_acting_manegement_face['position'] . "',\n\t\t\t\t\t  our_basic_doc='" . $our_firm_acting_manegement_face['basic_doc'] . "',\n\t\t\t\t\t  client_comp_full_name='{$client_comp_full_name}',\n\t\t\t\t\t  client_chief_position='" . $client_firm_acting_manegement_face['position'] . "',\n\t\t\t\t\t  client_chief_position_in_padeg='" . $client_firm_acting_manegement_face['position_in_padeg'] . "',\n\t\t\t\t\t  client_chief='" . $client_firm_acting_manegement_face['name'] . "',\n\t\t\t\t\t  client_chief_in_padeg='" . $client_firm_acting_manegement_face['name_in_padeg'] . "',\n\t\t\t\t\t  client_basic_doc='" . $client_firm_acting_manegement_face['basic_doc'] . "',\n\t\t\t\t\t  our_requisit_id='{$our_requisit_id}',\n\t\t\t\t\t  client_requisit_id='{$client_requisit_id}',\n\t\t\t\t\t  short_description='{$short_description}'\n\t\t\t\t\t  ";
        $result = $mysqli->query($query) or die($mysqli->error);
        $last_agreement_id = $mysqli->insert_id;
        // этап создания отдельного файла Договра и сохраниения его на диск
        // проверяем существует ли папка данного клиента если нет создаем её
        // если происходит ошибка выводим отчет
        // проверяем есть папка данного клента, если её нет то создаем её
        $client_dir_name = $_SERVER['DOCUMENT_ROOT'] . '/admin/order_manager/data/agreements/' . strval(intval($_GET['client_id']));
        //chmod("data/com_offers/", 0775);
        if (!file_exists($client_dir_name)) {
            if (!mkdir($client_dir_name, 0775)) {
                echo 'ошибка создания папки клиента (4)' . $client_dir_name;
                exit;
            }
        }
        // папка обозначающая год (название папки - название года)
        $year_dir_name = $client_dir_name . '/' . $date_arr[0];
        if (!file_exists($year_dir_name)) {
            if (!mkdir($year_dir_name, 0775)) {
                echo 'ошибка создания папки с именем года' . $year_dir_name;
                exit;
            }
        }
        // папка для типа договора
        $type_dir_name = $year_dir_name . '/' . $type;
        if (!file_exists($type_dir_name)) {
            if (!mkdir($type_dir_name, 0775)) {
                echo 'ошибка создания папки с именем года' . $type_dir_name;
                exit;
            }
        }
        // папка для выбранных сторон
        $full_dir_name = $type_dir_name . '/' . $our_requisit_id . '_' . $client_requisit_id;
        if (!file_exists($full_dir_name)) {
            if (!mkdir($full_dir_name, 0775)) {
                echo 'ошибка создания папки с именем года' . $full_dir_name;
                exit;
            }
        }
        if ((bool) $existent) {
            return $last_agreement_id;
        }
        // записываем файл
        $file_name = $full_dir_name . '/agreement.tpl';
        //if(file_exists($file_name)){
        //echo 'файл с таким именем уже существует (2)';
        //exit;
        //}
        $origin_file_name = ROOT . '/modules/agreement/agreements_templates/long_term.tpl';
        $fd_origin = fopen($origin_file_name, 'r');
        $file_content = fread($fd_origin, filesize($origin_file_name));
        fclose($fd_origin);
        $fd = fopen($file_name, 'w');
        $write_result = fwrite($fd, $file_content);
        //\r\n
        fclose($fd);
        return $last_agreement_id;
    }