Glavna stranica | Popis datoteka | Članovi klasa u datoteci

func_pref.php

Dokumenacija za ovu datoteku.
00001 <?
00002 /**************************************************************************************
00003  Studentski Informacijski servis, 2004
00004  **************************************************************************************
00005  func_pref.php
00006  repozitorij funkcija za podesavanje opcija aplikacije
00007 
00008 
00009  Srdjan Segvic - srle
00010  **************************************************************************************
00011  **************************************************************************************
00012  This program is free software; you can redistribute it and/or modify
00013  it under the terms of the GNU General Public License as published by
00014  the Free Software Foundation; either version 2 of the License, or
00015  (at your option) any later version.
00016 
00017  This program is distributed in the hope that it will be useful,
00018  but WITHOUT ANY WARRANTY; without even the implied warranty of
00019  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00020  GNU Library General Public License for more details.
00021 
00022  You should have received a copy of the GNU General Public License
00023  along with this program; if not, write to the Free Software
00024  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00025  **************************************************************************************/
00026 
00027 //
00028 //proslijedju osnovne podatke i poziva funkciju printPrefStart()
00029 //
00030 //
00031 function prefStart($id){
00032                 printPrefStart($id, $_SESSION['index'], $_SESSION['ime_prezime'], $_SESSION['naziv_od'], toRim($_SESSION['semestar']));
00033         }
00034 
00035 
00036 //
00037 //obradjuje zahtjev za promjenom passworda
00038 //
00039 //
00040 function prefPassNew($id, $password, $newpass1, $newpass2){
00041         
00042         $password1 = MD5($password);
00043 
00044         $query = "SELECT password FROM student WHERE student_ID='$id'";
00045         $result = mysql_query($query) or die(mysql_error());
00046         if (mysql_num_rows($result)==0){
00047                 printServisGreska(_PREFERRORNOSTUDENT);
00048                 die();
00049         }
00050         else {
00051                 $row = mysql_fetch_array($result);
00052                 if ($row['password']==$password1){
00053                         if (($newpass1 == $newpass2) && ($newpass1!="")){
00054                                 if ($password == $newpass1){
00055                                         printServisGreska(_PREFERRORNEWEQOLDPASS);
00056                                         }
00057                                 else {                          
00058                                         $query_new = "UPDATE student SET password = MD5('$newpass1') WHERE student_ID = '$id'";
00059                                         $result_new = mysql_query($query_new) or die(mysql_error());
00060                                         printServisGreska(_PREFPASSCHANGEDSUCCESS);
00061                                 }
00062                         }
00063                         else {
00064                                 printServisGreska(_PREFERRORPASSNEWPASSNOTEQ);
00065                         }
00066                 }
00067                 else {
00068                         printServisGreska(_PREFERROROLDPASS);
00069                 }
00070         }
00071 }
00072 
00073 
00074 //
00075 // kupi osnovne podatke i poziva funkciju printPrefLicni()
00076 //
00077 //
00078 function prefLicni($id){
00079         
00080         $query = "SELECT email, adresa_prebivalista FROM student WHERE student_ID='$id'";
00081         $result = mysql_query($query) or die(mysql_error());
00082         $row = mysql_fetch_array($result);
00083         
00084         printPrefLicni($_SESSION['ime_prezime'], $row[0], $row[1]);
00085 }
00086 
00087 //
00088 // obradjuje zahtjev za promjenu osnovnih informacija
00089 //
00090 //
00091 function prefLicniNovi($id, $email, $adresa){
00092          if ((isset($email)) && ($email!=="")){
00093                 if ((isset($adresa)) && ($adresa!=="")){
00094                         $query_new = "UPDATE student SET email = '$email', adresa_prebivalista = '$adresa' WHERE student_ID = '$id'";
00095                         $result_new = mysql_query($query_new) or die(mysql_error());
00096                         printServisGreska(_PREFINFOCHANGEDSUCCESS);
00097                         }
00098                 else {
00099                         printServisGreska(_PREFERRORNOADDRESS);
00100                         }
00101         }
00102         else {
00103                 printServisGreska(_PREFERRORNOEMIAL);
00104         }
00105 }
00106         
00107 //
00108 // priprema informacije za ispis forme za promjenu jezika aplikacije
00109 // poziva printPrefLang()
00110 //
00111 //
00112 function prefLang(){
00113         
00114         $dirlang = dir('lang');
00115         
00116         $count = 0;
00117         while(($file = $dirlang->read()) !== false) {
00118                 if (($file !== ".") && ($file !== "..")){
00119                         $lang[$count] = "<option>".$file."</option>";
00120                         $count++;
00121                         }
00122                         
00123         }
00124         printPrefLang($lang, $count);
00125 }
00126 
00127 //
00128 // obradjuje zahtjev za promjenu jezika aplikacije
00129 //
00130 //
00131 function prefLangNovi($id, $lang){
00132         if ((isset($lang)) && ($lang !== '-1') && ($lang !== "")){
00133                 $query_new = "UPDATE preference_studenta SET jezik = '$lang' WHERE student_ID = '$id'";
00134                 $result_new = mysql_query($query_new) or die(mysql_error());
00135                 printServisGreska(_PREFLANGCHANGEDSUCCESS);
00136                 }
00137         else {
00138                 printServisGreska(_PREFERRORLANGCHOICE);
00139         }
00140 }
00141 
00142 // 
00143 // kupi osnovne informacije za izgled forme za promjenu vizuelne teme aplikacije
00144 // poziva funkciju printPrefTheme()
00145 //
00146 function prefTheme(){
00147         $query = "SELECT teme_ID, naziv_teme, opis_teme FROM teme";
00148         $result = mysql_query($query) or die(mysql_error());
00149         
00150         $broj = 0;
00151         while ($row = mysql_fetch_array($result)){
00152                 $temaID[$broj] = $row[0];
00153                 $naziv[$broj] = $row[1];
00154                 $opis[$broj] = $row[2];
00155         $broj++;
00156         }
00157         
00158         printPrefTheme($temaID, $naziv, $opis, $broj);
00159 }
00160 
00161 //
00162 // obradjuje zahtjev za promjenu vizuelne teme aplikacije
00163 //
00164 //
00165 function prefThemeNovi($id, $tema_id){
00166         if (isset($tema_id) && ($tema_id !== '-1')){
00167                 $query_new = "UPDATE preference_studenta SET teme_ID = '$tema_id' WHERE student_ID = '$id'";
00168                 $result_new = mysql_query($query_new) or die(mysql_error());
00169                 printServisGreska(_PREFTHEMECHANGEDSUCCESS);    
00170         }
00171         else {
00172                 printServisGreska(_PREFERRORTHEMECHOICE);
00173         }
00174 }
00175 
00176 //
00177 // kupi osnove informacije za prikaz forme za promjene postavki aplikacije
00178 // poziva printPrefSetting()
00179 //
00180 function prefSettings($id){
00181         $broj_semestara = 9;
00182         $obav_ppage = getObavPerPage($id);
00183         
00184         $spocetak = getSemestarPocetak($id);
00185         $skraj = getSemestarKraj($id);
00186         
00187         $query_pocetna="SELECT pocetna from preference_studenta WHERE student_ID='$id'";
00188         $result_pocetna = mysql_query($query_pocetna) or die(mysql_error());
00189         if (mysql_num_rows($result_pocetna)==0){
00190                 die("Big, Big ERROR");
00191         }
00192         else {
00193                 $row_pocetna = mysql_fetch_array($result_pocetna);
00194                 $pocetna = $row_pocetna[0];
00195                 if (!isset($pocetna)){ $pocetna = "main";}
00196         }
00197         
00198         printPrefSettings($obav_ppage, $spocetak, $skraj, $broj_semestara, $pocetna);
00199 }
00200 
00201 //
00202 // obradjuje zahtjev za promjenom osnovnih postavki aplikacije
00203 //
00204 //
00205 function prefSettingsNovi($id, $ppage, $pocetak, $kraj){
00206         if (isset($ppage) && ($ppage!=="")){
00207                 $ppage=ereg_replace("[^0-9]","",$ppage);
00208                 $pocetna = $_POST['pocetna'];           
00209                 $query_new = "UPDATE preference_studenta SET  obav_postranici = '$ppage', semestar_pocetak = '$pocetak', semestar_kraj = '$kraj', pocetna = '$pocetna' WHERE student_ID = '$id'";
00210                 $result_new = mysql_query($query_new) or die(mysql_error());
00211                 printServisGreska(_PREFOPTIONSCHANGEDSUCCESS);  
00212         }
00213         else {
00214                 printServisGreska(_PREFERRORNRNEWS);
00215         }
00216 }
00217 ?>

Generirano Thu Sep 16 17:16:00 2004 projekt: SiS.Student generator: doxygen 1.3.2