';
echo "Jesteś zalogowany jako: ".User::get('ADM_NAME')." (".''.User::getName().''.")";
echo " " . App::link("Ocena pracownika", array('task'=>"USER_OCENA"));
echo'
'."Nie jestes przypisany do żadnego stanowiska - pilnie skontaktuj się z przełożonym!".'
'; } else { echo ''."Stanowisko: "; if (count($stanowiska) > 0) { echo App::link("obowiązki", array('task'=>'CRM_WYSWIETL_OBOWIAZKI', 'z'=>array_keys($stanowiska))); } echo '
'; echo ''."Brak dostepu!".'
'; return; } $user_id = V::get('_user_id', 0, $_REQUEST, 'int'); Lib::loadClass('UsersHelper'); $user_data = UsersHelper::get_user_by_id( $user_id ); if (!$user_data) { echo''."User nie istnieje.".'
'; return; } $groups = UsersHelper::get_group_list(); $get_localisation_list = UsersHelper::get_localisation_list(); $user_data->groups = UsersHelper::get_group_by_user( $user_data->ID, array('T_TELBOX_NAME'=>1) ); $user_cols = array(); $user_cols['ID'] = "ID"; $user_cols['A_STATUS'] = "status"; $user_cols['ADM_ACCOUNT'] = "login"; $user_cols['ADM_ADMIN_LEVEL'] = "admin level"; $user_cols['ADM_NAME'] = "imie i nazwisko"; $user_cols['ADM_PHONE'] = "numer telefonu"; $user_cols['EMAIL'] = "adres email"; $user_cols['ADM_PESEL'] = "pesel"; $user_cols['ADM_NIP'] = "nip"; $user_cols['ADM_ADMIN_DESC'] = "stanowisko"; $user_types = array(); $user_types['ID'] = ""; $user_types['A_STATUS'] = "enum('WAITING','NORMAL','MONITOR','WARNING','OFF_SOFT','OFF_HARD','DELETED')"; $user_types['ADM_ACCOUNT'] = ""; $user_types['ADM_ADMIN_LEVEL'] = "enum('0', '1', '2', '3', '4', '5', '6')"; $user_types['ADM_NAME'] = "varchar(100)"; $user_types['ADM_PHONE'] = "varchar(100)"; $user_types['EMAIL'] = "varchar(100)"; $user_types['ADM_PESEL'] = "varchar(30)"; $user_types['ADM_NIP'] = "varchar(100)"; $user_types['ADM_ADMIN_DESC'] = "varchar(100)"; $values = array(); foreach (get_object_vars($user_data) as $k_field => $v_value) { $values[$k_field] = V::get($k_field, $v_value, $_POST); }//end foreach if (1 == V::get('save', 0, $_POST, 'int')) { // TODO: use DB::UPDATE_OBJ $sql_arr = array(); $sql_arr_hist = array(); foreach (get_object_vars($user_data) as $k_field => $v_value) { if ($values[$k_field] != $v_value) { $sql_field = $k_field; // if ($k_field == 'EMAIL') $sql_field = "EMAIL"; $sql_arr []= "`".$sql_field."`='".$values[$k_field]."'"; $sql_arr_hist["`".$sql_field."`"] = "'".$values[$k_field]."'"; } }//end foreach if (!empty($sql_arr)) { $sql = "update `ADMIN_USERS` set ".implode(",", $sql_arr)." where `ID`='".$user_data->ID."' limit 1 "; DB::query( $sql ); $affected = DB::affected_rows(); if ($affected) { echo''."Zmieniono rekord".'
'; // add HIST data $sql_arr_hist["`ID_USERS2`"] = "'".$user_data->ID."'"; $sql_hist = "insert into `ADMIN_USERS_HIST` (".implode(",", array_keys($sql_arr_hist)).") values(".implode(",", array_values($sql_arr_hist)).");"; DB::query( $sql_hist ); $insert_id = DB::insert_id(); if ($insert_id) { echo''."Dodano dane historyczne".'
'; } else { echo''."Nie wprowadzono danych HIST".'
'; } } else { echo''."Nic nie zmieniono".'
'; } } else { echo''."Nie ma nic do zmiany".'
'; } // add stanowiska if ('' != ($add_group = V::get('add_group', '', $_POST))) { $add_localisation = V::get('add_localisation', '', $_POST); $ret_id = UsersHelper::add_group( $user_data->ID, $add_group, $add_localisation ); if ($ret_id <= 0) { echo'' . "Blad podczas dodawania stanowiska" . '
'; } else { echo'' . "Dodano stanowisko" . '
'; $user_data->groups[$add_group] = $groups[$add_group]; $user_data->groups[$add_group]->T_TELBOX_NAME = $get_localisation_list[$add_localisation]->T_TELBOX_NAME;// przypisanie do swiezo dodanego rekordu nazwy dodanej lokalizacji } } // remove stanowiska if ('' != ($del_group = V::get('del_group', '', $_POST))) { $ret_code = UsersHelper::remove_group( $user_data->ID, $del_group ); if ($ret_code <= 0) { echo'' . "Blad podczas usuwania stanowiska ($ret_code)" . '
'; } else { echo'' . "Usunieto stanowisko" . '
'; unset($user_data->groups[$del_group]); } } } echo'' . "Brak użytkownika o ID = " . $_user_id . '
'; return; } } header('Content-Type: text/plain; charset=UTF-8'); // Stanowiska powiazane z userem $stanowiska = UsersHelper::get_group_by_user($user->ID,array('SHOW_IN_PERIOD_MARK'=>'YES')); if (empty($stanowiska)) { echo '' . "Brak przypisanego stanowiska do pracownika " . $user->ADM_NAME . "" . '
'; return; } Lib::loadClass('ProcesHelper'); $procesy_list = ProcesHelper::get_procesy_by_stanowiska( array_keys($stanowiska) ); // update proces_list data foreach ($procesy_list as $k => $p) { $procesy_list[$k]->stanowisko = ''; if (array_key_exists($p->z__ID, $stanowiska)) { $procesy_list[$k]->stanowisko = $stanowiska[$p->z__ID]->DESC; } } echo "{$user->ADM_NAME};;;;;;;;;" . "data: " . date("Y-m-d") . ";;\n"; echo "id;nazwa;stanowisko;ocena pracownika;;ocena kierownika;;ocena specjalisty ds. jakości;;ocena prezesa;;" . "\n"; echo ";;;%;uwagi;%;uwagi;%;uwagi;%;uwagi;" . "\n"; foreach ($procesy_list as $p) { echo '"' . "{$p->ID}" . '";"' . "{$p->DESC}" . '";"'; echo "{$p->stanowisko}"; if (!empty($p->w__OPIS_ZASOB)) { echo " (" . str_replace(array("\n","\r"), ' ', $p->w__OPIS_ZASOB) . ")"; } echo '";" ";" ";" ";" ";" ";" ";" ";" ";' . "\n"; } exit; } function task_USER_OCENA() { User_procesy5_check_access(); $_print = ('1' == V::get('_print', '', $_GET)); $_user_id = V::get('_user_id', '', $_GET, 'int'); $user = new stdClass(); $user->ID = User::getID(); $user->ADM_NAME = User::get('ADM_NAME'); Lib::loadClass('UsersHelper'); if ($_user_id > 0) { $user = UsersHelper::get_user_by_id($_user_id); if (!$user) { echo '' . "Brak użytkownika o ID = " . $_user_id . '
'; return; } } // Stanowiska powiazane z userem $stanowiska = UsersHelper::get_group_by_user($user->ID,array('SHOW_IN_PERIOD_MARK'=>'YES')); if (empty($stanowiska)) { echo '' . "Brak przypisanego stanowiska do pracownika " . $user->ADM_NAME . "" . '
'; return; } Lib::loadClass('ProcesHelper'); $procesy_list = ProcesHelper::get_procesy_by_stanowiska( array_keys($stanowiska) ); // update proces_list data foreach ($procesy_list as $k => $p) { $procesy_list[$k]->stanowisko = ''; if (array_key_exists($p->z__ID, $stanowiska)) { $procesy_list[$k]->stanowisko = $stanowiska[$p->z__ID]->DESC; } } echo '| ' . "id" . ' | '; echo '' . "nazwa" . ' | '; echo '' . "stanowisko" . ' | '; echo '' . "ocena pracownika" . ' | '; echo '' . "ocena kierownika" . ' | '; echo '' . "ocena specjalisty ds. jakości" . ' | '; echo '' . "ocena prezesa" . ' | '; echo '||||
|---|---|---|---|---|---|---|---|---|---|---|
| ' . "%" . ' | '; echo '' . "uwagi" . ' | '; echo '' . "%" . ' | '; echo '' . "uwagi" . ' | '; echo '' . "%" . ' | '; echo '' . "uwagi" . ' | '; echo '' . "%" . ' | '; echo '' . "uwagi" . ' | '; echo '|||
| ' . $p->ID . ' | '; echo '' . $p->DESC . ' | '; echo '' . $p->stanowisko;
if (!empty($p->w__OPIS_ZASOB)) {
echo ' ' . '' . "(" . $p->w__OPIS_ZASOB . ")" . ''; } echo ' | ';
echo '' . "" . ' | '; echo '' . "" . ' | '; echo '' . "" . ' | '; echo '' . "" . ' | '; echo '' . "" . ' | '; echo '' . "" . ' | '; echo '' . "" . ' | '; echo '' . "" . ' | '; echo '