Пример #1
0
					 
					 ///////////////// 
					 
				 
				 }
				 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;">&nbsp;</td>';
					 $agreement_row .= '<td style="width:90px;none;border-right:none;"><a href="?page=agreement&section=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'].'&section=delete_agreement" onclick="if(confirm(\'договор будет удален\')) return true; return false;"><em>DEL</em></a></td>';
					 $agreement_row .= '</tr>';
Пример #2
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;
        }
    }
}
Пример #3
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;
    }