virt2/api/php/kpz.php

68 lines
2.3 KiB
PHP
Raw Normal View History

<?php
/*
Функция получает ФИО, должность звание и филиал ответственных лиц
принимает номер ведомости
используется:
kpd_print
*/
function get_fio_zvan_dolzj_filial($id) {
global $db;
$a['vedom_id']=$id;
$a['act']='add_otv';
$db -> get_massiv ( 'otvlica', $a ); //исполняем функцию с параметрами
$id_otv_lic = $db->result;
$num = $db->num;
for ( $i = 0; $i < $num; $i++ ) {
if ( $id_otv_lic[$i]['sotr_id'] ) {
//узнаем фио чела ид должности и звание...
unset($b);
$b['id']=$id_otv_lic[$i]['sotr_id'];
$db -> get_massiv ( 'sotr', $b ); //исполняем функцию с параметрами
$res = $db->result;
$lico_data[$i]['fio']=$res[0]['fam'] . ' ' . $res[0]['imya'] . ' ' . $res[0]['otch'];
//ищем в справочнике должность и звание:
unset($b);
$b['id']=$res[0]['dolzh'];
$db -> get_val ( 'sprav', $b, 'val' );
$lico_data[$i]['dolzh']=$db->result;
unset($b);
$b['id']=$res[0]['zvan'];
$db -> get_val ( 'sprav', $b, 'val' );
$lico_data[$i]['zvan']=$db->result;
unset($b);
$b['id']=$res[0]['filial'];
$db -> get_val ( 'sprav', $b, 'val' );
$lico_data[$i]['filial']=$db->result;
unset($res);
}
}
return $lico_data;
}
/* функция получения ВСЕХ филиалов
Используется:
kpz
*/
function get_all_filials(){
global $db;
unset($a);
$a['tip']='filial';
$db -> get_massiv ( 'sprav', $a, 'val' ); //исполняем функцию с параметрами
return $db->result; //получаем результат
}
/* Функция получения филиала по ИД пользователя
Используется:
*/
function get_user_filial($id){
global $db;
unset($a);
$a['id']=$id;
$db -> get_val ( 'users', $a, 'filial' );
unset($a);
$a['id']=$db->result;
$db -> get_massiv ( 'sprav', $a, '', 1 );
return $db->result; //получаем результат
}
?>