///////////////// } elseif(isset($_GET['agreement_type']) && $_GET['agreement_type'] == 'short_term') { if($agreement['type'] != 'short_term') continue; $array[$agreement['id']] = $agreement['our_requisit_id'].'_'.$agreement['client_requisit_id']; $array = array_unique($array); $option =''; foreach($array as $key => $item) { list($our_req_id,$client_req_id)= explode('_',$item); $option .= '<option value="'.$our_req_id.'_'.$client_req_id.'">'.fetch_our_requisites_nikename($our_req_id).' - '.Client::fetch_client_requisites_nikename($client_req_id).'</option>'; } $cup_agreement = ''; $hidden = (isset($last_pair) && $last_pair != $agreement['our_requisit_id'].'_'.$agreement['client_requisit_id'])?'hidden':''; //$long_term_agreement_div = '<div style="display:'.$display_class.'">'; //$long_term_agreement_div .= '<table width="100%" class="agreement_list_tbl"><tr>'; $agreement_row .= '<tr agreement_id="'.$agreement['our_requisit_id'].'_'.$agreement['client_requisit_id'].'" '.$hidden.'>'; $agreement_row .= '<td style="border-right:none;width:60px;">договор</td><td style="border-left:none;width:70px;">№ '.$agreement['agreement_num'].'</td>'; $agreement_row .= '<td style="width:110px;">'.$agreement['date'].'</td><td colspan="4">'.$agreement['short_description'].'</td>'; // $agreement_row .= '<td style="width:100px;border-left:none;border-right:none;"> </td>'; $agreement_row .= '<td style="width:90px;none;border-right:none;"><a href="?page=agreement§ion=agreement_editor&client_id='.$client_id.'&agreement_id='.$agreement['id'].'&agreement_type='.$agreement['type'].'" target="_blank">открыть</a></td>'; $agreement_row .= '<td style="width:50px;border-left:none;border-right:none;"><a href="?page=agreement&client_id='.$client_id.'&agreement_id='.$agreement['id'].'§ion=delete_agreement" onclick="if(confirm(\'договор будет удален\')) return true; return false;"><em>DEL</em></a></td>'; $agreement_row .= '</tr>';
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; }