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; } } }
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; }