//echo '<div align="left"> страницы '; //$add_string=reset_param_name($query_string,'pgVals'); //$add_string="&pgVals=".$pgVals; /* if (isset($_GET['q']) && $_GET['q']!='') {$add_string=$add_string.'&q='.$_GET['q'];}; if (isset($_GET['print'])) {$add_string=$add_string.'&print='.$_GET['print'];}; if (isset($_GET['sort'])) {$add_string=$add_string.'&sort='.$_GET['sort'];}; */ //echo ' strstr($query_string,\'&\')='. strstr($query_string,'&').'! '.$query_string.'<br>'; /* $itemCnt=getScalarVal('select count(*) from ('.$query.')t'); if (floor($itemCnt/$pgVals)==$itemCnt/$pgVals) {$pages_cnt=floor($itemCnt/$pgVals);} else {$pages_cnt=($itemCnt/$pgVals)+1;} */ $add_string = reset_param_name($query_string, 'page'); //"&pgVals=".$pgVals; echo '<div align=center>страницы ' . getPagenumList($pages_cnt, $page, 6, 'page', $add_string, '') . '</div>'; /* for ($i=1;$i<=$pages_cnt;$i++) {if ($i!=$page) {echo '<a href="?'.reset_param_name($query_string,'page').'&page='.$i.'"> '.$i.' </a>';} else {echo ' <b>'.$i.'</b> ';}} */ //-------------------------------------------------------- echo '<br>макс.число строк на странице: <input type=text value="' . $pgVals . '" name="pgVals" id="pgVals" size=10 title="число с 1-99"> <input type=button onclick="javascript:pgVals(\'\');" value=Ok> <p> Всего строк: ' . mysql_num_rows($res) . '</div>'; } if (!isset($_GET['save']) && !isset($_GET['print'])) { echo '<div class="notinfo">'; show_footer(); echo '</div>';
<meta name="author" content="' . $pg_author . '"> <meta name="keywords" content="' . $metaKeywords . '"> <meta name="DESCRIPTION" content="' . $pg_description . '"> <script language="javascript" src="' . $web_root . 'scripts/function.js" type="text/javascript"></script> <script language="javascript" src="' . $web_root . 'scripts/jquery-1.3.2.min.js" type="text/javascript"></script>'; $head1 .= '<style type="text/css" media="all"> @import url(' . $server_name . $root_folder . '_themes/' . $theme_folder . '/styles.css); </style> </head> <body style="background-color:#ffffff;" ' . $bodyOnLoad . '>'; //------------------------------------------------------------------ $head_wap = $head1 . $logo . ' <style> .main {font-size: 10pt;font-weight: bold;font-family: Arial;} </style> <script type="text/javascript"> //добавляем ко все ссылкам атрибут wap для открытия в сокращенном (wap) виде (jquery) //не применяется для ссылок mailto & class=not_wap $(document).ready(function(){ $("a").not(".not_wap").click(function(){ var curHref=$(this).attr("href"); if (curHref.indexOf("?")==-1) {window.location.href=curHref+"?wap";} else {window.location.href=curHref+"&wap";} return false; }); }); </script> <select name=main_menu style="width:150;" onChange="javascript:window.location.href=this.options[this.selectedIndex].value;">'; $head_wap .= '</select> <a href="?' . reset_param_name($_SERVER['QUERY_STRING'], 'wap') . '" title="вернуться в обычный режим просмотра страницы" class="not_wap"> Обычный режим </a></div>';
} } echo '</table></form>'; } //-------------------------------------списочная таблица -конец---------------------------------------------------- //постраничный вывод списка тем (по 10 тем) echo '<div align="center"> страницы '; $add_string = reset_param_name($query_string, 'page'); //"&pgVals=".$pgVals; if (!isset($pages_cnt)) { $pages_cnt = 0; } echo getPagenumList($pages_cnt, $page, 6, 'page', $add_string, ''); echo '</div>'; //-------------------------------------------------------- $add_string = reset_param_name($add_string, 'pgVals'); // preg_replace("/(&pgVals=)(\d+)/x","",$add_string); //убрать число страниц через RegExp echo '<br>макс.число записей на странице: <input type=text value="' . $pgVals . '" name="pgVals" id="pgVals" size=10 title="число с 1-99"> <input type=button onclick="javascript:pgValsCh(\'' . $add_string . '\');" value=Ok> <p> Всего записей: ' . mysql_num_rows($res) . '</div>'; } if (!isset($_GET['save']) && !isset($_GET['print'])) { ?> <div class=text> <b>Примечание: </b><br> <ul> <li>печать и выгрузка в MS Word выписки установленной формы доступна при выборе в "Протокол №" необходимого протокола</li> <li>для добавления новой выписки необходимо перейти в необходимой протокол в <a href="protocols_view.php">списке</a> и в разделе "пункты повестки" выбрать "сформировать выписку по путевкам"</li> <li>для удаления всех привязанных к выписке путевок сотрудников, выберите в протоколе в разделе "пункты повестки" пункт "удалить выписку по путевкам". Дополнительно укажется число привязанных к выписке путевок сотрудников.</li> <li></li> </ul>
<?php //постраничный вывод списка данных о (по 10) //оптимизация для подсчета числа страниц с учетом всех условий фильтрации $query = $query . " "; $res = mysql_query($query); if (floor(mysql_num_rows($res) / $pgVals) == mysql_num_rows($res) / $pgVals) { $pages_cnt = floor(mysql_num_rows($res) / $pgVals); } else { $pages_cnt = floor(mysql_num_rows($res) / $pgVals) + 1; } $add_string = reset_param_name($query_string, 'page'); echo '<div align=center>страницы ' . getPagenumList($pages_cnt, $page, 6, 'page', $add_string, '') . '</div>'; //-------------------------------------------------------- echo '<br>макс.число строк на странице: <input type=text value="' . $pgVals . '" name="pageVals" id="pageVals" size=10 title="число с 1-99"> <input type=button onclick="javascript:pageVals(\'' . reset_param_name($query_string, 'pageVals') . '\');" value=Ok> <p> Всего строк: ' . mysql_num_rows($res) . '</div>'; ?> <div class=text> <b>Примечание</b> <br> Печать формы по ОКУД 0301024 доступна в режиме правки записи о командировке (предварительно запись необходимо создать). </div> <?php } if (!isset($_GET['save']) && !isset($_GET['print'])) { echo '<div class="notinfo">'; show_footer(); echo '</div>'; } ?>
function report_build($inGrFilendNum, $query) { // global $page, $pageVals, $query_string, $sort, $stype; //получаем имена столбцов по запросу, в запросе намерено не запрашиваем данные $res_col_names = mysql_query($query . ' limit 0'); //echo $query.' limit 0'; //print_r($res_col_names); //echo ' mysql_field_name($res_col_names,0)='.mysql_field_name($res_col_names,2); $groupArrGlobal = array(); $inGrFilendNum_cnt = count($inGrFilendNum); if ($inGrFilendNum_cnt > 3) { $inGrFilendNum_cnt = 3; } else { if ($inGrFilendNum_cnt <= 0) { $inGrFilendNum_cnt = 1; $inGrFilendNum = array(1); } } for ($i = 0; $i < $inGrFilendNum_cnt; $i++) { array_push($groupArrGlobal, array('grN' . ($i + 1), mysql_field_name($res_col_names, $inGrFilendNum[$i] - 1), $i + 1, 1)); } if ($inGrFilendNum_cnt == 1) { array_push($groupArrGlobal, array('grN2', mysql_field_name($res_col_names, 1), 2, 0)); array_push($groupArrGlobal, array('grN3', mysql_field_name($res_col_names, 2), 3, 0)); } if ($inGrFilendNum_cnt == 2) { array_push($groupArrGlobal, array('grN3', mysql_field_name($res_col_names, 2), 3, 0)); } //print_r($groupArrGlobal); /* $groupArrGlobal=array( array('grN1','дисциплина',1,1), array('grN2','преподаватель',2,1), array('grN3','вид контроля',3,1) ); //массив уровней группировки */ //смотрим какой параметр не используется при группировке $ignCol = count($groupArrGlobal); //число игнорируемых колонок при выводе таблицы результатов for ($i = 0; $i < $ignCol; $i++) { if (strpos($query_string, 'grN' . ($i + 1)) === false && isset($_GET['gr' . $i])) { $groupArrGlobal[$i][3] = 0; } } $getArrGr = array('', '', ''); //массив входных параметров сортировки из Get $groupArr = array(); $groupArr = $groupArrGlobal; if (isset($_GET['gr0']) && isset($_GET['gr1']) && isset($_GET['gr2'])) { for ($i = 0; $i < count($getArrGr); $i++) { $getArrGr[$i] = $_GET['gr' . $i]; } $groupArrTmp = array($groupArrGlobal[0][0] => 0, $groupArrGlobal[1][0] => 1, $groupArrGlobal[2][0] => 2); for ($i = 0; $i < count($getArrGr); $i++) { $groupArr[$i] = $groupArrGlobal[$groupArrTmp[$getArrGr[$i]]]; } } ?> <script language="javascript"> function test_liter_order(){//проверка порядка сортировки для вывода литературы var val_tmp_i=''; var val_tmp_j=''; var cur_val=''; var err=false; var sp_name=document.getElementById('gr0'); var pp_name=document.getElementById('gr1'); var kd_fio=document.getElementById('gr2'); if (sp_name.value==pp_name.value || sp_name.value==kd_fio.value) {err=true;} if (sp_name.value==pp_name.value || pp_name.value==kd_fio.value) {err=true;} if (sp_name.value==kd_fio.value || pp_name.value==kd_fio.value) {err=true;} if (err==false) {document.forms['gr_list'].submit(); } else {if (!confirm('Обнаружено совпадение в порядке группировки.\n\n Вы можете исправить порядок группировки или использовать указанный Вами порядок. \n\nИсправить ?')) document.forms['gr_list'].submit();} } </script> <?php //указываем сортировку для используемых столбцов в группировки, а потом по сортируемому столбцу //print_r($groupArrGlobal); $query .= ' order by '; for ($i = 0; $i < count($groupArr); $i++) { if ($groupArrGlobal[$i][3] == 1) { $query .= $groupArrGlobal[$i][2] . ', '; } } if ($sort > 0) { $query .= '' . $sort . ' ' . $stype . ' '; } else { $query = preg_replace('/, $/', '', $query); } //echo $query; $res_PP = mysql_query($query . ' limit ' . ($page - 1) * $pageVals . ',' . $pageVals); if (!isset($_GET['save']) && !isset($_GET['print'])) { ?> <form name="gr_list" id="gr_list" action="" method="get"> порядок группировки: <?php $query_str_hiddenFields = $query_string; //храним параметры GET, кроме полей группировки for ($j = 0; $j < count($groupArr); $j++) { echo $j + 1 . ' <select name="gr' . $j . '" id="gr' . $j . '">'; for ($i = 0; $i < count($groupArrGlobal); $i++) { $selected = ''; if (isset($_GET['gr' . $j])) { if ($groupArrGlobal[$i][0] == $_GET['gr' . $j]) { $selected = ' selected'; } $query_str_hiddenFields = reset_param_name($query_str_hiddenFields, 'gr' . $j); } else { if ($groupArrGlobal[$i][0] == $groupArrGlobal[$j][0] && $groupArrGlobal[$i][3] == 1) { $selected = ' selected'; } } echo '<option value=' . $groupArrGlobal[$i][0] . '' . $selected . '>' . $groupArrGlobal[$i][1] . '</option>'; } echo '</select> '; } while (list($key, $value) = each($_GET)) { //не храним группы, т.к. они уже есть if (!preg_match('/^gr\\d+$/', $key)) { echo '<input type=hidden id="' . $key . '" name="' . $key . '" value="' . $value . '">'; } } ?> <input type=button value=Ok onClick=javascript:test_liter_order();> <input type=button value="по умолчанию" title="восстановить параметры по умолчанию" onClick=window.location.href="?<?php echo $query_str_hiddenFields; ?> "> <!-- input type=hidden id="student_id" name="student_id" value="<?php echo $_GET['student_id']; ?> " --> </form> <?php } $flag1 = false; $flag2 = false; $i = 0; $elemCnt = mysql_num_rows($res_PP); //echo ' elemCnt='.$elemCnt; $res_pp = mysql_fetch_array($res_PP, MYSQL_NUM); //echo '$groupArr[0][2]-1='.($groupArr[0][2]-1).''; //print_r($groupArr); //echo ' sort='.$sort; while ($i < $elemCnt) { $paramVal1 = $res_pp[$groupArr[0][2] - 1]; //1-уровня группировки echo '<br><b>' . $res_pp[$groupArr[0][2] - 1] . '</b><br>'; while ($paramVal1 == $res_pp[$groupArr[0][2] - 1] && $i < $elemCnt) { $paramVal2 = $res_pp[$groupArr[1][2] - 1]; //2-уровня группировки if ($groupArr[0][0] != $groupArr[1][0] && $groupArr[1][3] == 1) { echo ' <span class="grN2" style="padding-left:20;">' . $groupArr[1][1] . ': ' . color_mark($q, $res_pp[$groupArr[1][2] - 1]) . color_mark($q, $tw_name_add) . '</span><br>' . "\n"; } while ($paramVal2 == $res_pp[$groupArr[1][2] - 1] && $paramVal1 == $res_pp[$groupArr[0][2] - 1] && $i < $elemCnt) { $paramVal3 = $res_pp[$groupArr[2][2] - 1]; //3-уровня группировки if ($groupArr[1][0] != $groupArr[2][0] && $groupArr[2][3] == 1) { echo '<span class="grN3" style="padding-left:40;">' . $groupArr[2][1] . ': ' . color_mark($q, $res_pp[$groupArr[2][2] - 1]) . '</span><br>' . "\n"; } //печатаем заголоски столбцов таблицы echo '<table border=1 cellspacing=0 cellpadding=5><tr>'; for ($m = 0; $m < $ignCol; $m++) { if ($groupArrGlobal[$m][3] == 0) { echo '<td class=main width="' . setColWidth(mysql_field_len($res_PP, $m)) . '">' . print_col($m + 1, mysql_field_name($res_PP, $m)) . '</td>'; } } for ($j = 3; $j < mysql_num_fields($res_PP); $j++) { echo '<td class=main width="' . setColWidth(mysql_field_len($res_PP, $j)) . '">' . print_col($j + 1, mysql_field_name($res_PP, $j)) . '</td>'; } echo '</tr>'; while ($paramVal3 == $res_pp[$groupArr[2][2] - 1] && $paramVal2 == $res_pp[$groupArr[1][2] - 1] && $paramVal1 == $res_pp[$groupArr[0][2] - 1] && $i < $elemCnt) { //вывод ФИО студентов echo '<tr>'; //вывод неиспользуемых полей группировки в основную таблицу for ($m = 0; $m < $ignCol; $m++) { if ($groupArrGlobal[$m][3] == 0) { echo '<td> ' . $res_pp[$m] . '</td>'; } } //вывод остальных полей, кроме полей группировки for ($k = $ignCol; $k < mysql_num_fields($res_PP); $k++) { echo '<td> ' . $res_pp[$k] . '</td>'; } echo '</tr>' . "\n"; $res_pp = mysql_fetch_array($res_PP, MYSQL_NUM); $i++; } echo '</table>'; } } } //$res=mysql_query($query); $itemCnt = getScalarVal('select count(*) from (' . $query . ')t'); if (floor($itemCnt / $pageVals) == $itemCnt / $pageVals) { $pages_cnt = floor($itemCnt / $pageVals); } else { $pages_cnt = floor($itemCnt / $pageVals) + 1; } echo '<div align="left"> страницы '; $add_string = reset_param_name($query_string, 'page'); for ($i = 1; $i <= $pages_cnt; $i++) { if ($i != $page) { echo '<a href="?page=' . $i . '&' . $add_string . '"> ' . $i . ' </a>'; } else { echo ' <b>' . $i . '</b> '; } } //-------------------------------------------------------- echo '<br>макс.число строк на странице: <input type=text value="' . $pageVals . '" name="pageVals" id="pageVals" size=10 title="число с 1-99"> <input type=button onclick="javascript:pgVals(\'' . reset_param_name($add_string, 'pageVals') . '\');" value=Ok> <p> Всего строк: ' . $itemCnt . '</div>'; }
</select> <?php } else { echo '<b><u>' . $fio_short . '</u></b>'; } echo '</div> <div align=right><sup>Ф.И.О. преподавателя</sup></div> </td> <td><p> кафедры <b><u>АСУ</u></b><br> <sup> наименование кафедры </sup><br> на '; if (!isset($_GET['save']) && !isset($_GET['print'])) { //$query_string=reset_param_name($query_string,'year'); //echo $query_string; ?> <select id="year" name="year" onChange="javascript:window.location.href='?year='+this.options[this.selectedIndex].value+'&<?php echo reset_param_name($query_string, 'year'); ?> ';"><?php $listQuery = "select id,name from time_intervals order by name desc"; //getFrom_ListItemValue($listQuery,$listId,$listName,$FormListItemName) if (!isset($_GET['year'])) { $_GET['year'] = $def_settings['year_id']; } echo getFrom_ListItemValue($listQuery, 'id', 'name', 'year'); ?> </select> <?php } else { echo '<b><u>' . $def_settings['year_name'] . '</u></b>'; } echo 'учебный год<br> </p> </td>
if ($gr_mode == 1) { echo '&gr_mode=1'; } if ($p111 >= 1) { echo '">' . $p['FIO'] . '(+)</a>'; } else { echo '" style="color:#8D8D8D;">' . $p['FIO'] . '(-)</a>'; } } //mysql_close(); echo '<p class="text" valign="bottom">(+) расписание есть (-) расписания нет'; echo '<p align=center>'; //$href='?gr_mode='.$gr_mode.'&onget=1&getallsub=1&number='; //$href='?'.reset_param_name($query_string,'number').'&number='; //printPGnums($pages,$number,$href); echo getPagenumList($pages, $number, 3, reset_param_name($query_string, 'number') . '&number', '', ''); echo '</p>'; if (!isset($_GET['wap'])) { echo $end1; //include "display_voting.php"; } define("CORRECT_FOOTER", true); echo $end2; include 'footer.php'; } //-------------------------------------------------------------- //ВЫВОД ИНДИВИД. РАСПИСАНИЯ if ($idlect > 0) { if ($gr_mode == 1) { $query = "select name as FIO from study_groups where id='" . $idlect . "'"; } else {
<p class=MsoBodyText3 style='margin-top:0cm;margin-right:27.0pt;margin-bottom: 0cm;margin-left:18.0pt;margin-bottom:.0001pt'><span style='font-size:9.0pt'>УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ</span></p> <p class=MsoNormal style='text-align:left'><span style='font-size:10.0pt'>Должность </span><b><u><span style='font-size:10.0pt'><?php echo $dolgnost; ?> </span></u></b> <span style='font-size:10.0pt'>Ф.И.О.</span><b><u><span style='font-size:10.0pt'> <?php if (!isset($_GET['save']) && !isset($_GET['print'])) { ?> <select id="kadri_id3" name="kadri_id3" onChange="javascript:confirm_url('?kadri_id='+this.options[this.selectedIndex].value+'&<?php echo reset_param_name($query_string, 'kadri_id'); ?> ');" style="width:80;"><?php $listQuery = "select k.id,k.fio_short as name \r\n\t\t \tfrom kadri k \r\n\t\t\torder by k.fio"; //getFrom_ListItemValue($listQuery,$listId,$listName,$FormListItemName) echo getFrom_ListItemValue($listQuery, 'id', 'name', 'kadri_id'); ?> </select> <?php } else { echo '<b><u>' . $fio_short . '</u></b>'; } ?> </span></u></b></p> <p class=MsoBodyText2 style='margin-top:6.0pt'>Назначение аванса:</p> <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
function reset_param_name_ARR($query_string, $param_arr) { if ($query_string != '' && count($param_arr) > 0) { for ($i = 0; $i < count($param_arr); $i++) { $query_string = reset_param_name($query_string, $param_arr[$i]); } return $query_string; } }
?> </select> <?php } else { ?> <?php echo getScalarVal('select name from time_intervals where id=' . intval($_GET['year'])); } ?> год <?php if (!isset($_GET['save']) && !isset($_GET['print'])) { echo '<a href="?' . $query_string . '&print">печать</a>'; } else { echo '<a href="?' . reset_param_name($query_string, 'print') . '">просмотр</a>'; } ?> <span style="padding-left:50;white-space:nowrap;"> <?php // показывать по умолчанию сводную статистику $main_cat = true; if (isset($_GET['main_cat']) && $_GET['main_cat'] == 0) { $main_cat = false; } $add_cat = true; if (isset($_GET['add_cat']) && $_GET['add_cat'] == 0) { $add_cat = false; } ?> <label><input type=checkbox id=main_cat onclick="setCat(this);" <?php