Exemplo n.º 1
0
    //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"> &nbsp;
	<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>';
Exemplo n.º 2
0
<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>';
Exemplo n.º 3
0
            }
        }
        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"> &nbsp;
	<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>
Exemplo n.º 4
0
<?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"> &nbsp;
	<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>';
}
?>
Exemplo n.º 5
0
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> &nbsp;';
        }
        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();> &nbsp; 	
	<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>&nbsp;' . $res_pp[$m] . '</td>';
                        }
                    }
                    //вывод остальных полей, кроме полей группировки
                    for ($k = $ignCol; $k < mysql_num_fields($res_PP); $k++) {
                        echo '<td>&nbsp;' . $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"> &nbsp;
	<input type=button onclick="javascript:pgVals(\'' . reset_param_name($add_string, 'pageVals') . '\');" value=Ok>
	<p> Всего строк: ' . $itemCnt . '</div>';
}
Exemplo n.º 6
0
</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>&nbsp;&nbsp;&nbsp;&nbsp; наименование кафедры </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>
Exemplo n.º 7
0
        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 {
Exemplo n.º 8
0
  <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
Exemplo n.º 9
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;
    }
}
Exemplo n.º 10
0
    ?>
                </select>
            <?php 
} else {
    ?>

                <?php 
    echo getScalarVal('select name from time_intervals where id=' . intval($_GET['year']));
}
?>
            год &nbsp;
            <?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