Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.43 KB | None | 0 0
  1. public function get_all_from_simple(){
  2.    
  3.            
  4.         $dsn = "dblib:host=172.16.0.3:50990;dbname=simple_firma;";
  5.         $user = "ssv";
  6.         $pass = "ssvdg";
  7.  
  8.         try {
  9.             $pdo = new PDO($dsn, $user, $pass);
  10.            
  11.             //$pdo->exec('SET CHARACTER SET utf8');
  12.             //$pdo->query("SET NAMES utf8");
  13.         }
  14.         catch (Exception $e){
  15.             echo $e -> getMessage()."\n";
  16.             die();
  17.         }
  18.        
  19.    
  20.         $wynik = array();
  21.        
  22.         if (isset($pdo)) {
  23.  
  24.             "select [pracownik_nrewid],pesel,[imie],[nazwisko],[czy_aktywny],[komorka_org],[data_rozw_umowy],[grupa_pracownikow],convert(varchar, [grupa_pracownikow_od], 121) as grupa_pracownikow_od,
  25.                      convert(varchar, data_mod, 121) as data_mod,convert(varchar, [grupa_zawodowa_od], 121) as [grupa_zawodowa_od],operator ,
  26.                     (select TOP 1 MM.memo from kp_dana_memo M
  27.                     Inner Join kp_pracownik P on M.pracownik_nrewid = P.pracownik_nrewid  Inner Join kp_dana_memo_memo MM on M.techniczne_id = MM.techniczne_id
  28.                     where definicja_danej_nr = 1570 and P.pracownik_nrewid = [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid and MM.memo is not NULL
  29.                     ) as email,
  30.                    
  31.                     ( select TOP 1 kk.kod_opis_rozsz from kp_dana_pracownika  k join kp_dana_kod kk on k.dana_pracownika_id = kk.dana_pracownika_id
  32.                     where k.pracownik_nrewid= [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid  and k.definicja_danej_nr = 15  and k.czy_archiwalna = 0
  33.                     )   as xprimer,
  34.                    
  35.                     (select top 1  C_CardNum from OPENQUERY(UNIS,'SELECT [UNIS].[dbo].[iUserCard].C_CardNum,
  36.                     [UNIS].[dbo].[tUser].C_Unique FROM [UNIS].[dbo].[iUserCard]  join [UNIS].[dbo].[tUser]
  37.                     on [UNIS].[dbo].[iUserCard].l_uid =[UNIS].[dbo].[tUser].l_id ')
  38.                     where  REPLACE(LEFT(C_Unique, PATINDEX('%-%', C_Unique)), '-', '') = [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid ) as karta
  39.                    
  40.                     FROM [simple_firma].[dbo].[kp_pracownik]  ";
  41.            
  42.             $pdo2 = $pdo->prepare(
  43.            
  44.                    
  45.                    
  46.                     "
  47. select [pracownik_nrewid],pesel,[imie],[nazwisko],
  48. case  [czy_aktywny] when 1 then 1
  49. else   IIF(DATEDIFF( dd,[grupa_pracownikow_od], GETDATE())<=7,1,0)  
  50. end as czy_aktywny,
  51. [komorka_org],
  52. convert(varchar, [data_rozw_umowy],121 ) as data_rozw_umowy,[grupa_pracownikow],convert(varchar, [grupa_pracownikow_od], 121) as grupa_pracownikow_od,
  53. convert(varchar, data_mod, 121) as data_mod,convert(varchar, [grupa_zawodowa_od], 121) as [grupa_zawodowa_od],operator ,
  54. (select TOP 1 MM.memo from kp_dana_memo M
  55. Inner Join kp_pracownik P on M.pracownik_nrewid = P.pracownik_nrewid
  56. Inner Join kp_dana_memo_memo MM on M.techniczne_id = MM.techniczne_id
  57. where definicja_danej_nr = 1570 and P.pracownik_nrewid = [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid and MM.memo is not NULL
  58. ) as email,
  59. ( select TOP 1 kk.kod_opis_rozsz from kp_dana_pracownika  k join kp_dana_kod kk on k.dana_pracownika_id = kk.dana_pracownika_id
  60.  where k.pracownik_nrewid= [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid  and k.definicja_danej_nr = 15  and k.czy_archiwalna = 0
  61. )as xprimer   ,'' as karta
  62.  
  63. FROM [simple_firma].[dbo].[kp_pracownik]
  64.                     "
  65.                    
  66.                     );
  67.             $pdo2->execute();
  68.            
  69.            
  70.             while ($row = $pdo2->fetch()) {
  71.                 $wynik[] = $row;
  72.             }
  73.         }
  74.        
  75.         unset($pdo); unset($pdo2);
  76.        
  77.         return $wynik;
  78.        
  79.         /*
  80.            
  81.             foreach(PDO::getAvailableDrivers() as $driver)
  82.             {
  83.                 echo $driver.'<br />';
  84.             }
  85.         try {
  86.             $hostname = "172.16.0.3";
  87.             $port = 1433;
  88.             $dbname = "simple_firma";
  89.             $username = "ssv";
  90.             $pw = "ssvdg";
  91.                
  92.             //$dbh = new PDO("dblib:Server=$hostname:$port;Database=$dbname", "$username", "$pw");
  93.             $dbh = new PDO("sqlsrv:Server=$hostname,$port;Database=$dbname", "$username", "$pw");
  94.             //$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
  95.         } catch (PDOException $e) {
  96.             echo "Failed to get DB handle: " . $e->getMessage() . "\n";
  97.             exit;
  98.         }
  99.        
  100.         $wynik = array();
  101.        
  102.         $stmt = $dbh->prepare("SELECT [pracownik_nrewid],pesel,[imie],[nazwisko],[czy_aktywny],[komorka_org],[data_rozw_umowy],[grupa_pracownikow],[grupa_zawodowa_od],[grupa_pracownikow_od],data_mod,operator FROM [simple_firma].[dbo].[kp_pracownik]");
  103.         $stmt->execute();
  104.         while ($row = $stmt->fetch()) {
  105.             $wynik[] = $row;
  106.         }
  107.         unset($dbh); unset($stmt);
  108.        
  109.         return $wynik;
  110.         */
  111.            
  112.         /* */
  113.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement