" . ($msg == 'cохранено' ? "" : "$page_title

") . " $msg
"; } auth_user(); if(isset($USER_ID)) { rSQL("select t.task_tag from web_rector.tasks t join web_rector.users_tasks ut on ut.id_task = t.id and ut.id_user = :user_id", ['user_id' => $USER_ID]); $res = SQLGetArr(); foreach($res as $row) $TASK_RIGHTS[$row['TASK_TAG']] = 1; } if(!$R['order_all'] && !isset($TASK_RIGHTS['orders'])) { msgout("У вас нет прав!

назад"); //TODO: в логи писать преддупреждение о попытке доступа exit(); } $filials = array(); $scrname=str_replace('2.php','.php',$_SERVER["PHP_SELF"]); $sql="select r.right_id, nvl(ur.dept_restr,1) dept_restr, d.FULL_NAME from user_right ur, rights r, adm_editors ae, dept d where UR.RIGHT_ID = R.RIGHT_ID and R.ACCZONE_ID = AE.ID and UR.USER_ID = :USER_ID and AE.FILENAME = :filename and d.id(+) = nvl(dept_restr,1) order by dept_restr asc"; dSQL($sql,$USER_ID,$scrname); $rows = SQLGetArr(); foreach($rows as $row) { $filials[]=$row["DEPT_RESTR"];//набираем имеющиеся ограничения $filialnames[$row["DEPT_RESTR"]]=$row["FULL_NAME"];//набираем имена филиалов } if (!count($filials)) { $filials[]=1; $filialnames[1]='по умолчанию'; } if ($read != '') { header('Content-Type: text/html; charset=windows-1251'); $file_types=array('unknown'=>'orders/img/question.gif', 'rar'=>'orders/img/rar_link.gif', 'zip'=>'orders/img/rar_link.gif', 'doc'=>'orders/img/order_link.gif' ); // Вывод ссылки на файл $sql="SELECT old, text, caption, number_order, TO_CHAR (date_order, 'DD.MM.YY') d_order, archived, TEXT_ARCH, id_type_docum, (case when kodfilial in (".join(',',$filials).") then 1 else 0 end) match FROM asu_orders.orders WHERE id = :ord_id"; dSQL($sql,$read); $mainrow = SQLGet(); if (!count($mainrow)) { msgout("Документ не найден!

назад"); exit(); } if (!$mainrow["MATCH"]) { msgout("Текст документа недоступен

Недостаточно привилегий

назад"); //TODO: в логи писать преддупреждение о попытке доступа exit(); } //echo strlen($mainrow['TEXT_ARCH']); $str=gzinflate(substr($mainrow['TEXT_ARCH'],10)); //$str=convert_cyr_string(gzinflate(substr($mainrow['TEXT_ARCH'],10)),"w", "k"); //$str=gzinflate(substr($mainrow['TEXT_ARCH'],10)); // echo '/'.strlen(gzinflate(substr($mainrow['TEXT_ARCH'],10))); $log_operation='view'; $log_service='order'; LogEvent($log_operation, $log_service, $read, -1); echo "".($mainrow['ID_TYPE_DOCUM']==1 ? 'Распоряжение' : ($mainrow['ID_TYPE_DOCUM']==0 ? 'Приказ' : 'Документ'))." №".$mainrow['NUMBER_ORDER']." от ".$mainrow['D_ORDER']." «".trim($mainrow['CAPTION'])."»".""; $ordText=($mainrow['ARCHIVED'] ? $str : $mainrow['TEXT']); //$ordText=preg_replace('/(.*)/i','(.*)',$ordText); $sql = "select id, name from asu_orders.files f where f.id_order = ".normal_str($read); SQL($sql); $rows=SQLGetArr(); if ($rows) { print "
"; foreach($rows as $row) { $name = substr($row["NAME"],-3); $ext_icon=(array_key_exists($name,$file_types) ? $file_types[$name] : $file_types['unknown']); print "

".$row["NAME"]."
"; } print "
"; } if($mainrow['OLD'] == 1) { print "
Внимание! ".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ утратил' : 'Данное распоряжение утратило')." силу

"; } /* if($read == $res['ID_ORDER']) { print "
"; } */ // Вывод ссылок на связанные приказы $sql = "SELECT id, number_order, d_order, caption, file_id, dop, decode(id_type_docum,1,'-р','') type_docum, old FROM (SELECT DISTINCT(o.id) id, o.number_order, TO_CHAR(o.date_order, 'DD.MM.YY') d_order, TO_CHAR(o.date_order, 'YYYY.MM.DD') sort_date, o.date_order, o.caption, ads.id_order dop, f.id file_id, o.id_type_docum, old FROM asu_orders.orders o, asu_orders.files f, asu_orders.added_doc ads WHERE o.id_type_docum in (0,1) and o.kodfilial in (".join(",",$filials).") and o.id= ads.pid_order(+) and o.id=f.id_order(+) and ads.id_order = ".normal_str($read)." ORDER BY o.date_order desc, o.number_order desc )" ; SQL($sql); $rows = SQLGetArr(); $scrt=""; if(count($rows) > 0) { $p=0; if (count($rows) == 1) { $scrt .= "
".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ ' : 'Данное распоряжение')." является дополнением или изменением к ".($rows[0]['TYPE_DOCUM']=='' ? 'приказу' : 'распоряжению')." "; } foreach($rows as $c => $row) { if($c == count($rows)-1) { $scrt .= " №".$row['NUMBER_ORDER']." от ".$row['D_ORDER']." "; ($row['TYPE_DOCUM']==0 ? '' : $p++); $p = $p/count($rows); if(count($rows)>1 ) { switch ($p) { case 0: $scrt = "
".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ ' : 'Данное распоряжение')." является дополнением или изменением к данным приказам: ".$scrt;break; case 1: $scrt = "
".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ ' : 'Данное распоряжение')." является дополнением или изменением к данным распоряжениям: ".$scrt;break; default: $scrt = "
".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ ' : 'Данное распоряжение')." является дополнением или изменением к данным документам: ".$scrt;break; } } continue; } else { $scrt .= " №".$row['NUMBER_ORDER']." от ".$row['D_ORDER'].",  "; ($row['TYPE_DOCUM']==0 ? '' : $p++); } } $scrt .= "

"; print $scrt; } // Вывод ссылок на связанные приказы $sql = "SELECT id, number_order, d_order, caption, file_id, decode(id_type_docum,1,'-р','') type_docum FROM (SELECT DISTINCT(o.id) id, o.number_order, TO_CHAR(o.date_order, 'DD.MM.YY') d_order, TO_CHAR(o.date_order, 'YYYY.MM.DD') sort_date, o.date_order, o.caption, f.id file_id, o.id_type_docum FROM asu_orders.orders o, asu_orders.man_of_order m, asu_orders.files f, asu_orders.added_doc ads WHERE o.id_type_docum in (0,1) and o.kodfilial in (".join(",",$filials).") and o.id = m.id_order and ads.pid_order = ".normal_str($read)." and o.id = ads.id_order and o.id=f.id_order(+) ORDER BY o.date_order desc, o.number_order desc ) "; SQL($sql); $rows = SQLGetArr(); $scrt=""; if(count($rows) > 0) { $p=0; if (count($rows) == 1) { $scrt .= "
".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ дополнен или изменен' : 'Данное распоряжение дополнено или изменено')." ".($rows[0]['TYPE_DOCUM']=='' ? 'приказом' : 'распоряжением').": "; } foreach($rows as $c=>$row) { if($c == count($rows)-1) { $scrt .= " №".$row['NUMBER_ORDER']." от ".$row['D_ORDER']." "; ($row['TYPE_DOCUM']==0 ? '' : $p++); $p = $p/count($rows); if(count($rows)>1 ) { switch ($p) { case 0: $scrt = "
".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ дополнен или изменен' : 'Данное распоряжение дополнено или изменено')." приказами: ".$scrt;break; case 1: $scrt = "
".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ дополнен или изменен' : 'Данное распоряжение дополнено или изменено')." распоряжениями: ".$scrt;break; default: $scrt = "
".($mainrow['ID_TYPE_DOCUM']==0 ? 'Данный приказ дополнен или изменен' : 'Данное распоряжение дополнено или изменено')." документами: ".$scrt;break; } } continue; } else $scrt .= " №".$row['NUMBER_ORDER']." от ".$row['D_ORDER'].",  "; ($row['TYPE_DOCUM']==0 ? '' : $p++); } $scrt .= "

"; print $scrt; } //$tmp = str_replace("windows-1251","KOI8-R",$ordText); $searches=array('"http://',"'http://"); $replaces=array('"https://',"'https://"); $ordText = str_replace($searches,$replaces,$ordText); print $ordText; exit(); } // print "!!!!"; SQL("SELECT DISTINCT(m.man) id, m.name, m.family, m.otch FROM asu_orders.man_of_order o, asu2000.sotr_site m WHERE o.id_man = m.man order by m.family"); SQL("SELECT DISTINCT(m.man) id, m.name, m.family, m.otch FROM asu_orders.man_of_order mo, asu2000.sotr_site m, asu_orders.orders o WHERE mo.id_man = m.man AND mo.id_order=o.id AND o.id_type_docum in (0,1) AND o.kodfilial in (".join(",",$filials).") order by m.family"); $man_list = SQLParse(""); SQL("SELECT DISTINCT(mo.description) FROM asu_orders.man_of_order mo, asu_orders.orders o WHERE NOT (mo.description IS NULL) AND mo.id_order=o.id AND o.kodfilial in (".join(",",$filials).") order by description"); $desc_list = SQLParse(""); ?>

Поиск приказов по университету


? Справка    Выход

Заголовок
Номер:
с по
ДД Месяц ГГГГ
Дата: с 
по
За последние дней
Кто подписал
Визы
Ответственность
Контроль
Ключевые слова name="context_type" value="AND"> И name="context_type" value="OR"> ИЛИ
Область поиска

Инструкция по поиску приказов и распоряжений


Найденные приказы отсортированы по убыванию даты (самые последние приказы выводятся в начале списка). При поиске по дате:
  • если указаны и начальная и конечная дата, поиск производится по приказам, утвержденным в указанном интервале;
  • если указана только начальная дата ('Дата: с...'), поиск производится по приказам, утвержденным позже указанной даты;
  • если указана только конечная дата ('Дата: по...'), поиск производится по приказам, утвержденным до указанной даты.
При поиске распоряжений по номеру необходимо указывать только его номер (без "-р").
Обозначения:

Приказы, утратившие силу

Дополняемые или изменяемые

Дополнения и изменения

Последние просмотренные приказы:
' . $row['TITLE'] .''.'
'; } ?>
= " . normal_str($num_from) . ""; else $condition .= " AND regexp_replace(o.number_order,'^[0]*(\d*)($|\D)(.*)','\\1') = " . normal_str($num_from) . ""; } if (is_numeric($num_to)) { $condition .= " AND regexp_replace(o.number_order,'^[0]*(\d*)($|\D)(.*)','\\1') <= " . normal_str($num_to) . ""; } if (($num_from != '' && !is_numeric($num_from)) || ($num_to != '' && !is_numeric($num_to))) { $condition .= " AND o.number_order = '0'"; } //ЙУЛМАЮБЕН РТЙЛБЪ #193 П РПЧЩЫЕОЙЙ ПЛМБДПЧ $condition .= " AND (o.id <>12299) "; //Дата if(is_numeric($year_from)||is_numeric($month_from)||is_numeric($day_from)) { if(!is_numeric($day_from)) $day_from=1; if(!is_numeric($month_from)) { if(!is_numeric($year_from)) $month_from=date('m'); else $month_from=1; } if(!is_numeric($year_from)) $year_from=date('Y'); $date_from=date('d.m.Y',strtotime($day_from.'.'.$month_from.'.'.$year_from)); $date_to=date('d.m.Y'); } if(is_numeric($year_to)||is_numeric($month_to)||is_numeric($day_to)) { if(!is_numeric($day_to)) $day_to=0; if(!is_numeric($month_to)) { if(!is_numeric($year_to)) $month_to=date('m'); else $month_to=1; } if(!is_numeric($year_to)) $year_to=date('Y'); $date_to=date('d.m.Y',strtotime($day_to.'.'.$month_to.'.'.$year_to)); } if($date_from) $condition.=" AND o.date_order>=TO_DATE('".$date_from."','DD.MM.YYYY') "; if($date_to) $condition.=" AND o.date_order<=TO_DATE('".$date_to."','DD.MM.YYYY') "; /* if (($day_from != '' && !is_numeric($day_from)) || ($day_to != '' && !is_numeric($day_to))) { $condition .= " AND TO_CHAR(o.date_order, 'DD') = 0"; } if (($year_from != '' && !is_numeric($year_from)) || ($year_to != '' && !is_numeric($year_to))) { $condition .= " AND TO_CHAR(o.date_order, 'YYYY') = 1111"; } if (($day_from != '' && is_numeric($day_from)) && ($day_to != '' && is_numeric($day_to))) { if ($month_from == '' && $month_to == '' && $year_from == '' && $year_to == '') { $condition .= "AND TO_CHAR(o.date_order,'DD') >= ".normal_str($day_from)."AND TO_CHAR(o.date_order,'DD') <=".normal_str($day_to).""; } if (($month_from != '' && $month_to != '') && ($year_from == '' && $year_to == '')) { $condition .= "AND TO_DATE(TO_CHAR(o.date_order,'DD.MM')||'2000','DD.MM.YYYY')>=TO_DATE('".normal_str($day_from).".".normal_str($month_from).".2000','DD.MM.YYYY') and TO_DATE(TO_CHAR(o.date_order,'DD.MM')||'.2000','DD.MM.YYYY')<=TO_DATE('".normal_str($day_to).".".normal_str($month_to).".2000','DD.MM.YYYY')"; } if (($month_from == '' && $month_to == '') && ($year_from != '' && $year_to != '' && is_numeric($year_from) && is_numeric($year_to))) { $condition .= "AND TO_DATE(TO_CHAR(o.date_order,'dd')||'.01.'||TO_CHAR(o.date_order,'YYYY'),'DD.MM.YYYY')>=TO_DATE('".normal_str($day_from).".01.".date("Y",mktime(1,1,1,1,1,$year_from))."','DD.MM.YYYY') and TO_DATE(TO_CHAR(o.date_order,'dd')||'.01.'||TO_CHAR(o.date_order,'YYYY'),'DD.MM.YYYY')<=TO_DATE('".normal_str($day_to).".01.".date("Y",mktime(1,1,1,1,1,$year_to))."','DD.MM.YYYY')"; } if (($month_from != '' && $month_to != '') && ($year_from != '' && $year_to != '' && is_numeric($year_from) && is_numeric($year_to))) { $condition .= "AND o.date_order>=TO_DATE('".normal_str($day_from).".".$month_from.".".date("Y",mktime(1,1,1,1,1,$year_from))."','DD.MM.YYYY') and o.date_order<=TO_DATE('".normal_str($day_to).".".$month_to.".".date("Y",mktime(1,1,1,1,1,$year_to))."','DD.MM.YYYY')"; } } else { if (($month_from != '' && $month_to != '') && ($year_from == '' && $year_to == '')) { $condition .= "AND TO_CHAR(o.date_order,'MM') >=".$month_from."AND TO_CHAR(o.date_order,'MM') <=".$month_to.""; } if (($month_from == '' && $month_to == '') && ($year_from != '' && $year_to != '' && is_numeric($year_from) && is_numeric($year_to))) { $condition .= "AND TO_CHAR(o.date_order,'YYYY') >=".date("Y",mktime(1,1,1,1,1,$year_from))."AND TO_CHAR(o.date_order,'YYYY') <=".date("Y",mktime(1,1,1,1,1,$year_to)).""; } if (($month_from != '' && $month_to != '') && ($year_from != '' && $year_to != '' && is_numeric($year_from) && is_numeric($year_to))) { $condition .= "AND TO_DATE('01.'||TO_CHAR(o.date_order,'MM.YYYY'),'DD.MM.YYYY')>=TO_DATE('01.".$month_from.".".date("Y",mktime(1,1,1,1,1,$year_from))."','DD.MM.YYYY') and TO_DATE('01.'||TO_CHAR(o.date_order,'MM.YYYY'),'DD.MM.YYYY')<=TO_DATE('01.".$month_to.".".date("Y",mktime(1,1,1,1,1,$year_to))."','DD.MM.YYYY')"; } } if ($day_to == '' && $month_to == '' && $year_to == '' ) { if ($day_from != '' && is_numeric($day_from)) { $condition .= " AND TO_CHAR(o.date_order, 'DD') = " . normal_str($day_from) . ""; } if ($month_from != '') { $condition .= " AND TO_CHAR(o.date_order, 'MM') = $month_from"; } if ($year_from != '' && is_numeric($year_from)) { $condition .= " AND TO_CHAR(o.date_order, 'YYYY') = " . date("Y",mktime(1,1,1,1,1,$year_from)) . ""; } } */ // if ($filial) { if (!in_array($filial,$filials)) { $filial=-1; } } else { reset($filials); $filial = current($filials); } $condition .= " and o.kodfilial = ".$filial." "; if ($mark != '') { $condition .= " and m.id_parts_of_viza=0 AND m.id_man = '".$mark."'"; } if ($visa != '') { $tabl .= " , asu_orders.man_of_order m1"; if (intval($visa)) {$condition .= " and o.id = m1.id_order and m1.id_parts_of_viza=1 AND m1.id_man = '".$visa."'"; } else {$condition .= " and o.id = m1.id_order and m1.id_parts_of_viza=1 AND m1.description = '".$visa."'"; } } if ($response != '') { $tabl .= " , asu_orders.man_of_order m2"; if (intval($response)) {$condition .= " and o.id = m2.id_order and m2.id_parts_of_viza=2 AND m2.id_man = '".$response."'"; } else {$condition .= " and o.id = m2.id_order and m2.id_parts_of_viza=2 AND m2.description = '".$response."'"; } } if ($control != '') { $tabl .= " , asu_orders.man_of_order m4"; if (intval($control)) {$condition .= " and o.id = m4.id_order and m4.id_parts_of_viza=3 AND m4.id_man = '".$control."'"; } else {$condition .= " and o.id = m4.id_order and m4.id_parts_of_viza=3 AND m4.description = '".$control."'"; } } if ($context != '') { //TODO: Обратить внимание на этот момент после перекодировки!!!!! /*preg_replace("/[^чюаждетцухийклмноъпярсфбэшщгвзЧЮАЖДЕТЦУХИЙКЛМНОЪПЯРСФБЭШЩГВЗ]+/", " ", $context);*/ preg_replace("/[^абвгдеёжзийклмнопрстуфхцчшщьыъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ]+/", " ", $context); $words = preg_split("/\s+/", $context); $nwords = [];//некрасивое решение, но красивое некогда отлаживать for($i = 0; $i < count($words); $i++) { if(strlen($words[$i]) > 3) $nwords[] = strtr($words[$i], "абвгдежзийклмнопрстуфхцчшщьыъэюя", "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ"); } $words = $nwords; if(count($words) > 0) { // Sceptic - 19.04.2019 переределал весь кусок поиска по словам отсюда $word_query = ""; foreach($words as $k => $w) { if($k == 0) { $word_query .= " o.id IN (select Order_Id from ("; } $word_query .= 'select distinct '.$k." as Word_Num, Order_Id from ASU_Orders.Words w, ASU_ORDERS.Index_Words i where w.Word like '".$w."%' and w.Word_Id = i.Word_Id "; if($k != count($words) - 1) { $word_query .= 'union all '; } else { $word_query .= ') '.($context_type == 'AND' ? ' having count(distinct Word_Num)='.count($words) : '').' group by Order_Id) '; } } if($word_query !== "") $condition .= ' and '.$word_query; // Sceptic - 19.04.2019 досюда } } $sql="SELECT COUNT(DISTINCT(o.id)) result_count FROM asu_orders.orders o, asu_orders.man_of_order m $tabl WHERE o.id_type_docum in (0,1) and o.id = m.id_order (+) ".$condition." ORDER BY o.number_order"; SQL($sql); extract(SQLget(),EXTR_SKIP); $params = ''; foreach($_POST as $key => $value) { if ($key != 'page' && $value != '') { $params .= "&".$key."=".$value; } } foreach($_GET as $key => $value) { if ($key != 'page' && $value != '') { $params .= "&".$key."=".$value; } } $order_per_page = 20; if (!isset($page) || $page == '') { $page = 1; } print "


Результаты поиска


всего найдено приказов: $RESULT_COUNT

"; $pagination = ''; if ($RESULT_COUNT!=0) { $pagination.= "
" . ($page == 1 || !$page ? 1 : "1"); for ($i = 1; $i < $RESULT_COUNT / $order_per_page; $i++) { $pagination.= " - " . ($i + 1 == $page ? $i + 1 : "" . ($i + 1) . ""); } $pagination.= "
"; echo $pagination; } $sql="SELECT ID, number_order, d_order, caption, file_id, OLD, DECODE (id_type_docum, 1, '-р', '') type_docum FROM ( SELECT DISTINCT (o.ID) ID, o.number_order, dense_rank() OVER (ORDER BY o.date_order DESC, o.number_order DESC) r, TO_CHAR (o.date_order, 'DD.MM.YY') d_order, TO_CHAR (o.date_order, 'YYYY.MM.DD') sort_date, o.date_order, o.caption, o.OLD, /* ads.id_order dop, */ f.ID file_id, o.id_type_docum FROM asu_orders.orders o, asu_orders.man_of_order m, asu_orders.files f". $tabl." WHERE o.id_type_docum in (0,1) and o.id = m.id_order (+) and o.id=f.id_order(+)". $condition." ORDER BY o.date_order desc, o.number_order desc ) WHERE r > " . ($page - 1) * $order_per_page . " AND r <= " . $page * $order_per_page . " "; SQL($sql); print" "; $res=SQLGetArr(); // результирующий запрос с ID $ords=array(); $i=0; $p=0; $dop_rule=array(); $add_rule=array(); foreach($res as $ord) { $ords[$i]=array('ID'=>$ord['ID'],'NUMBER_ORDER'=>$ord['NUMBER_ORDER'],'D_ORDER'=>$ord['D_ORDER'], 'CAPTION'=>$ord['CAPTION'],'FILE_ID'=>$ord['FILE_ID'],'OLD'=>$ord['OLD'],'DOP'=>(array_key_exists('DOP',$ord) ? $ord['DOP'] : ''),'TYPE_DOCUM'=>$ord['TYPE_DOCUM']); { $dop_rule[$p] = $ord['ID']; $p++; } $add_rule[$i] = $ord['ID']; $i++; } // вызов запроса для дополнений к приказам $add = join(',',$add_rule); $sql="SELECT * FROM (SELECT id, aid, number_order, d_order, caption, file_id, old, ad, decode(id_type_docum,1,'-р','') type_docum, ROWNUM r FROM (SELECT DISTINCT(o.id) id, ads.id_order aid, o.number_order, TO_CHAR(o.date_order, 'DD.MM.YY') d_order, TO_CHAR(o.date_order, 'YYYY.MM.DD') sort_date, o.date_order, o.caption, o.old, ADS.ID_ORDER ad, f.id file_id, o.id_type_docum FROM asu_orders.orders o, asu_orders.man_of_order m, asu_orders.files f, asu_orders.added_doc ads WHERE o.id_type_docum in (0,1) and o.id = m.id_order (+) and o.id= ads.pid_order and o.id=f.id_order(+) and ads.id_order in (".$add.") ORDER BY o.date_order desc, o.number_order desc ) )"; SQL($sql); $addonls=SQLGetArr(); $addons = Array(); foreach($addonls as $addon) { $addons[$addon['AID']][]=$addon; } /* $adds=SQLGetArr(); $addons=array(); foreach($adds as $ad) { $addons[]=array('ID'=>$ad['ID'],'NUMBER_ORDER'=>$ad['NUMBER_ORDER'],'D_ORDER'=>$ad['D_ORDER'], 'CAPTION'=>$ad['CAPTION'],'FILE_ID'=>$ad['FILE_ID'],'OLD'=>$ad['OLD'],'AD'=>$ad['AD'],'TYPE_DOCUM'=>$ad['TYPE_DOCUM']); } */ // вызов запроса для файлов приказов $sql = "SELECT id,name,id_order FROM asu_orders.files f WHERE f.id_order in (".$add.")"; SQL($sql); $fil = SQLGetArr(); $ord_files = array(); foreach($fil as $f) { // $ord_files[]=$f['ID_ORDER']; $ord_files[$f['ID_ORDER']][]=array('ID'=>$f['ID'],'NAME'=>$f['NAME']); } // вызов запроса для приказов с дополнениями $dop = join(',',array_slice($dop_rule,0,200)); $sql="SELECT id, number_order, d_order, caption, file_id, old, pid, decode(id_type_docum,1,'-р','') type_docum FROM (SELECT DISTINCT(o.id) id, o.number_order, TO_CHAR(o.date_order, 'DD.MM.YY') d_order, TO_CHAR(o.date_order, 'YYYY.MM.DD') sort_date, o.date_order, o.caption, o.old, ads.pid_order pid, f.id file_id, o.id_type_docum FROM asu_orders.orders o, asu_orders.man_of_order m, asu_orders.files f, asu_orders.added_doc ads WHERE o.id_type_docum in (0,1) and o.id = m.id_order (+) and ads.pid_order in(".$dop.") and o.id = ads.id_order and o.id=f.id_order(+) ORDER BY o.date_order desc, o.number_order desc )"; SQL($sql); $dopls=SQLGetArr(); $dops = Array(); foreach($dopls as $dop) { $dops[$dop['PID']][]=$dop; } $c=0; $r=0; foreach($ords as $row) { if($c != $row['ID']) { print ""; $c = 0; /* foreach($addons as $addon) { if($addon['AD'] == $row['ID']) { if($c == 0) { print " "; } */ if(array_key_exists($row['ID'],$addons)) { print " "; } if(array_key_exists($row['ID'],$dops)) { print " "; } $c = $row['ID']; } } ?>
".$row['NUMBER_ORDER'].$row['TYPE_DOCUM']." ".$row['D_ORDER']." "; foreach($ord_files[$row['ID']] as $file) { /*if($row['ID'] == $file) */ { $name = substr($file["NAME"],-3); print " "; } } print" ".$row['CAPTION']."

Дополняет или изменяет: 

"; } $outaddon[]=" №".$addon['NUMBER_ORDER']." от ".$addon['D_ORDER'].""; $c++; } print join(', ',$outaddon)."

Дополняет или изменяет: 

"; $outaddon=array(); foreach($addons[$row['ID']] as $addon) { $outaddon[]=" №".$addon['NUMBER_ORDER']." от ".$addon['D_ORDER'].""; } print join(', ',$outaddon)."

Дополнения и изменения: 

"; $outdop=array(); foreach($dops[$row['ID']] as $dop) { $outdop[]=" №".$dop['NUMBER_ORDER']." от ".$dop['D_ORDER'].""; } print join (', ',$outdop); print "