Glavna stranica | Popis datoteka | Članovi klasa u datoteci

func_obav.php

Dokumenacija za ovu datoteku.
00001 <?
00002 /**************************************************************************************
00003  Studentski Informacijski servis, 2004
00004  **************************************************************************************
00005  func_obav.php
00006  repozitor funkcija za rad sa obavjestenjima
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 // funkcija koja kreira podatke za menu predmeta za koje postoje obavjestenja
00029 // i poziva menuBlok()
00030 //
00031 function menuPredmeti($odsjek, $id){
00032                 
00033                  $sem_poc = getSemestarPocetak($id);
00034                  $sem_kraj = getSemestarKraj($id);               
00035                  
00036                  $query_predmeti = "SELECT DISTINCT predmet.predmet_ID, predmet.naziv_predmeta
00037                                                         FROM  obavjestenje, obavjestenje_predavac, odsjek_predmet, predmet
00038                                                         WHERE odsjek_predmet.odsjek_ID = '$odsjek'
00039                                                         AND   obavjestenje_predavac.obavjestenje_ID = obavjestenje.obavjestenje_ID
00040                                                         AND   obavjestenje_predavac.predmet_ID = odsjek_predmet.predmet_ID
00041                                                         AND   obavjestenje.status_obavjestenja = 'objavljeno'
00042                                                         AND   predmet.predmet_ID = obavjestenje_predavac.predmet_ID
00043                                                         AND   odsjek_predmet.datum_kraja = '0000-00-00'
00044                                                         AND   predmet.semestar_pocetak >= $sem_poc
00045                                                         AND   predmet.semestar_pocetak <= $sem_kraj
00046                                                         AND   predmet.semestar_polaganje >= $sem_poc
00047                                                         AND   predmet.semestar_polaganje <= $sem_kraj";
00048                 
00049 
00050                 ;
00051                  $result_predmeti = mysql_query($query_predmeti) or
00052                                                   die(mysql_error());
00053                  $content = "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"5\">";
00054                  while ($row_predmeti = mysql_fetch_array($result_predmeti)){
00055                                 $content .=" 
00056                                                 <tr> 
00057                            <td width=\"100%\" valign=\"middle\"> <div align=\"left\"><a href=\"main.php?&tip=predmet&pred_id=".$row_predmeti[0]."\"><font class=\"textsize1\"><b> :: </b>".$row_predmeti[1]."
00058                            </font></a></div></td>                        
00059                         </tr>";
00060 
00061                         }
00062                  $content .= "</table>\n";
00063                  
00064                  menuBlok(_MTTOPICS, $content);
00065 }
00066 
00067 
00068 
00069 //
00070 // funkcija koja cita obavjestenja o predmetima iz baze i poziva funkciju za ispis obavjestenja
00071 //
00072 function obavjestenjePredmeti($odsjek, $red, $id){
00073         global $nr_set_obav;
00074         
00075         $sem_poc = getSemestarPocetak($id);
00076         $sem_kraj = getSemestarKraj($id);
00077 
00078         $query_ob_prof = "SELECT obavjestenje.naslov, obavjestenje.text, obavjestenje_predavac.predavac_ID, obavjestenje_predavac.predmet_ID,
00079                                                  obavjestenje_predavac.datum_postavljanja
00080                                           FROM  obavjestenje, obavjestenje_predavac, odsjek_predmet, predmet
00081                                           WHERE odsjek_predmet.odsjek_ID = '$odsjek'
00082                                           AND   obavjestenje_predavac.obavjestenje_ID = obavjestenje.obavjestenje_ID
00083                                           AND   obavjestenje_predavac.predmet_ID = odsjek_predmet.predmet_ID
00084                                           AND   obavjestenje.status_obavjestenja = 'objavljeno'
00085                                           AND   predmet.predmet_ID = obavjestenje_predavac.predmet_ID
00086                                           AND   odsjek_predmet.datum_kraja = '0000-00-00'
00087                                           AND   predmet.semestar_pocetak BETWEEN $sem_poc AND $sem_kraj
00088                                           AND    predmet.semestar_polaganje BETWEEN $sem_poc AND $sem_kraj
00089                                           ORDER BY obavjestenje_predavac.datum_postavljanja DESC
00090                                           LIMIT $red, $nr_set_obav";
00091 
00092         $result_ob_prof = mysql_query($query_ob_prof) or
00093                                                   die(mysql_error());
00094 
00095         if (mysql_num_rows($result_ob_prof)==0){
00096                           noNews();
00097                           }
00098         else {
00099 
00100 
00101                 while ($row_ob_prof = mysql_fetch_array($result_ob_prof)){
00102 
00103                         $pred_id = $row_ob_prof[3];
00104 
00105                         $prof_ob_id= $row_ob_prof[2];
00106                         $query_prof = "SELECT ime_predavaca, prezime_predavaca FROM predavac WHERE predavac_ID = '$prof_ob_id'";
00107                         $result_prof = mysql_query($query_prof) or
00108                                                 die(mysql_error());
00109 
00110                         $row_prof = mysql_fetch_array($result_prof);
00111 
00112                         $query_pred = "SELECT naziv_predmeta
00113                                                    FROM predmet
00114                                                    WHERE predmet_ID = '$pred_id'";
00115 
00116                         $result_pred = mysql_query($query_pred) or
00117                                                 die(mysql_error());
00118 
00119                         if (mysql_num_rows($result_pred)!==0){
00120 
00121                                 $row_pred = mysql_fetch_array($result_pred);
00122 
00123 
00124                                 $headPr = $row_pred['naziv_predmeta'];
00125                                 $naslovPr = $row_ob_prof[0];
00126                                 $textPr = $row_ob_prof[1];
00127                                 $datumPr = $row_ob_prof[4];
00128                                 $profesor = $row_prof['ime_predavaca'] . " " . $row_prof['prezime_predavaca'];
00129                                 $color = getColor($id, 2);
00130                                 $picture = "small.jpg";
00131 
00132                                 //$textPr = ereg_replace(chr(13), "<br>", $textPr);
00133                                 $textPr = nl2br($textPr);
00134                                 printObavjestenje($headPr, $naslovPr, $textPr, $datumPr, $profesor, $color, $picture);
00135                         }
00136                 }
00137         }
00138 }
00139 
00140 //
00141 // funkcija koja cita obavjestenja od studentske sluzbe iz baze i poziva funkciju za ispis obavjestenja
00142 //
00143 function obavjestenjeSluzba($red, $id){
00144         global $nr_set_obav;
00145         
00146         $query_ob_sss = "SELECT obavjestenje.text, obavjestenje.naslov, obavjestenje_sss.datum_postavljanja, sss.ime_sss, sss.prezime_sss
00147                                           FROM  obavjestenje, obavjestenje_sss, sss
00148                                           WHERE obavjestenje.tip_obavjestenja = 'sss'
00149                                           AND   obavjestenje_sss.obavjestenje_ID = obavjestenje.obavjestenje_ID
00150                                           AND   obavjestenje_sss.sss_ID = sss.sss_ID
00151                                           AND   obavjestenje.status_obavjestenja = 'objavljeno'
00152                                           ORDER BY obavjestenje_sss.datum_postavljanja DESC
00153                                           LIMIT $red, $nr_set_obav";
00154             
00155         $result_ob_sss = mysql_query($query_ob_sss) or
00156                                                   die(mysql_error());
00157         
00158         if (mysql_num_rows($result_ob_sss)==0){
00159                                 noNews();
00160                           }
00161         else {
00162                 while ($row_ob_sss = mysql_fetch_array($result_ob_sss)){
00163                                                                                                                  
00164                                                                                                                 
00165                         $headPr = _SSERVICE;
00166                         $naslovPr = $row_ob_sss[1];
00167                         $textPr = $row_ob_sss[0];
00168                         $datumPr = $row_ob_sss[2];
00169                         $autor = $row_ob_sss[3] . " " . $row_ob_sss[4];
00170                     $color = getColor($id, 3);
00171                         $picture = "smallo.jpg";
00172                         
00173                         //$textPr = ereg_replace(chr(13), "<br>", $textPr);
00174                         $textPr = nl2br($textPr);
00175                         printObavjestenje($headPr, $naslovPr, $textPr, $datumPr, $autor, $color, $picture);     
00176                 }
00177         }
00178 }
00179 
00180 //
00181 // funkcija koja proslijedjuje broj obavjestenja i tip sluzba 
00182 //
00183 function brojObavjestenjeSluzba($stranica){
00184         $query_broj = "SELECT obavjestenje.obavjestenje_ID
00185                                    FROM  obavjestenje, obavjestenje_sss, sss                                             
00186                                    WHERE obavjestenje.tip_obavjestenja = 'sss'
00187                                    AND   obavjestenje_sss.obavjestenje_ID = obavjestenje.obavjestenje_ID
00188                                    AND   obavjestenje_sss.sss_ID = sss.sss_ID
00189                                    AND   obavjestenje.status_obavjestenja = 'objavljeno'";
00190             
00191         $result_broj = mysql_query($query_broj) or
00192                                           die(mysql_error());
00193         
00194         $broj_obavjestenja = mysql_num_rows($result_broj);      
00195         
00196         $tip = "sluzba";
00197         brojObavjestenje($stranica, $broj_obavjestenja, $tip);  
00198 }
00199 
00200 //
00201 // funkcija koja proslijedjuje broj obavjestenja i tip predmeti
00202 //
00203 function brojObavjestenjePredmeti($odsjek, $stranica, $id){
00204         
00205         $sem_poc = getSemestarPocetak($id);
00206         $sem_kraj = getSemestarKraj($id);
00207         
00208         $query_broj = "SELECT obavjestenje.obavjestenje_ID
00209                                    FROM  obavjestenje, obavjestenje_predavac, odsjek_predmet, predmet                                            
00210                                    WHERE odsjek_predmet.odsjek_ID = '$odsjek'
00211                                    AND   obavjestenje_predavac.obavjestenje_ID = obavjestenje.obavjestenje_ID
00212                                    AND   obavjestenje_predavac.predmet_ID = odsjek_predmet.predmet_ID
00213                                    AND   obavjestenje.status_obavjestenja = 'objavljeno'
00214                                    AND   odsjek_predmet.datum_kraja = '0000-00-00'
00215                                    AND   predmet.predmet_ID = obavjestenje_predavac.predmet_ID
00216                                    AND   predmet.semestar_pocetak BETWEEN $sem_poc AND $sem_kraj
00217                                    AND   predmet.semestar_polaganje BETWEEN $sem_poc AND $sem_kraj";
00218     
00219         $result_broj = mysql_query($query_broj) or
00220                                           die(mysql_error());
00221         
00222         $broj_obavjestenja = mysql_num_rows($result_broj);                                 
00223                                    
00224         $tip = "predmeti";
00225         brojObavjestenje($stranica, $broj_obavjestenja, $tip);
00226 }
00227 
00228 
00229 //
00230 // funkcija koja proslijedjuje broj obavjestenja i tip predmet
00231 //
00232 function brojObavjestenjeOnePredmet($odsjek, $stranica, $id){
00233         $query_broj = "SELECT obavjestenje.text, obavjestenje.naslov, obavjestenje_predavac.datum_postavljanja, predavac.ime_predavaca, predavac.prezime_predavaca, predmet.naziv_predmeta, odsjek.naziv_odsjeka
00234                                                     FROM  obavjestenje, obavjestenje_predavac, predavac, predmet, odsjek, odsjek_predmet
00235                                                         WHERE obavjestenje_predavac.predmet_ID = '$id'
00236                                                         AND   obavjestenje_predavac.obavjestenje_ID = obavjestenje.obavjestenje_ID
00237                                                         AND   obavjestenje_predavac.predavac_ID = predavac.predavac_ID
00238                                                         AND   odsjek_predmet.predmet_ID = '$id'
00239                                                         AND   odsjek_predmet.datum_kraja = '0000-00-00'
00240                                                         AND   obavjestenje.status_obavjestenja = 'objavljeno'
00241                                                         AND   predmet.predmet_ID = '$id'
00242                                                         AND   odsjek.odsjek_ID = '$odsjek'";
00243                                                         
00244     
00245         $result_broj = mysql_query($query_broj) or
00246                                           die(mysql_error());
00247         
00248         $broj_obavjestenja = mysql_num_rows($result_broj);                                 
00249                                    
00250         $tip = "predmet&pred_id=".$id;
00251         brojObavjestenje($stranica, $broj_obavjestenja, $tip);
00252 }
00253 
00254 //
00255 // funkcija koja ispisuje odabir stranica obavjestenja i ispisuje koja je stranica aktivna
00256 //
00257 function brojObavjestenje($stranica, $broj_obavjestenja, $tip){
00258         global $nr_set_obav;
00259         //
00260         // na osnovu broja obavjestenja pravi izbor stranica
00261         //                              
00262         echo " <center><table cellpadding=\"0\" cellspacing=\"0\">\n";
00263     echo " <tr>\n";
00264         echo " <td width=\"15\"><div align=\"center\">\n";
00265     
00266     if (isset($stranica) && $stranica<>1){
00267                 echo " <font color=\"#4B4B4B\" class=\"textsize1\"><strong>"; 
00268                 echo " <a href=\"main.php?&tip=".$tip."&stranica=" . ($stranica-1) . "\"><<</a></div></strong></font></td>\n"; 
00269         }
00270         else {
00271                 echo " <font color=\"#B6B6B6\" class=\"textsize1\"><strong>"; 
00272                 echo "<<</div></strong></font></td>\n"; 
00273         }
00274         
00275         for ($i=0; $i<($broj_obavjestenja / $nr_set_obav); $i++){
00276                 $j = $i;
00277                 echo " <td width=\"15\"><div align=\"center\">\n";
00278                 if (++$j != $stranica){
00279                         echo " <font color=\"#4B4B4B\" class=\"textsize1\"><strong>"; 
00280                         echo " <a href=\"main.php?&tip=".$tip."&stranica=" . $j . "\"> ". $j . " </a></div></strong></font></td>\n";
00281                 }
00282                 else {
00283                         echo " <font color=\"#B6B6B6\" class=\"textsize1\"><strong>"; 
00284                         echo $j . "</a></div></strong></font></td>\n";
00285                 }
00286     }
00287     echo " <td width=\"15\"><div align=\"center\">\n";
00288     
00289     
00290         if (isset($stranica) and $stranica < $j){
00291                 echo " <font color=\"#4B4B4B\" class=\"textsize1\"><strong>"; 
00292                 echo " <a href=\"main.php?&tip=".$tip."&stranica=" . ($stranica+1) . "\">>></a></div></strong></font></td>\n"; 
00293         }
00294         else {
00295                 echo " <font color=\"#B6B6B6\" class=\"textsize1\"><strong>"; 
00296                 echo ">></div></strong></font></td>\n"; 
00297         }       
00298     echo " </tr></table></center>\n";
00299 }
00300 
00301 //
00302 // funkcija koja prikazuje deset posljednjih obavjestenja
00303 //
00304 function posljednjaObavjestenja($odsjek, $id){
00305         global $nr_set_obav;
00306         
00307         $query_pos = "SELECT * FROM obavjestenje
00308                              WHERE   obavjestenje.status_obavjestenja = 'objavljeno'
00309                              ORDER BY obavjestenje_ID  DESC";
00310                                   
00311         
00312         $result_pos = mysql_query($query_pos) or
00313                                           die(mysql_error());
00314         $i = 0;
00315         while ($row_pos = mysql_fetch_array($result_pos) and $i<$nr_set_obav){
00316         
00317                                 if ($row_pos['tip_obavjestenja']=="predavac"){
00318                                                                                                                                                                          
00319                                                          $obav_id = $row_pos['obavjestenje_ID'];
00320                                                          
00321                                                          $sem_poc = getSemestarPocetak($id);
00322                                                          $sem_kraj = getSemestarKraj($id);
00323                                                          
00324                                                          $query_pos_pred = "SELECT obavjestenje_predavac.datum_postavljanja, predavac.ime_predavaca, predavac.prezime_predavaca,predmet.naziv_predmeta
00325                                                                             FROM  obavjestenje_predavac, predavac, predmet, odsjek_predmet, odsjek
00326                                                                             WHERE obavjestenje_predavac.obavjestenje_ID = '$obav_id'
00327                                                                             AND   predavac.predavac_ID = obavjestenje_predavac.predavac_ID
00328                                                                             AND   odsjek_predmet.odsjek_ID = '$odsjek'
00329                                                                             AND   odsjek_predmet.predmet_ID = obavjestenje_predavac.predmet_ID
00330                                                                             AND   odsjek.odsjek_ID = '$odsjek'
00331                                                                             AND   odsjek_predmet.predmet_id = predmet.predmet_id
00332                                                                             AND   odsjek_predmet.datum_kraja = '0000-00-00'
00333                                                                             AND   predmet.predmet_ID = obavjestenje_predavac.predmet_ID
00334                                                                             AND   predmet.semestar_pocetak BETWEEN $sem_poc AND $sem_kraj
00335                                                                             AND    predmet.semestar_polaganje BETWEEN $sem_poc AND $sem_kraj";
00336                                  
00337                                                          $result_pos_pred = mysql_query($query_pos_pred) or
00338                                                                          die(mysql_error());
00339                                                          
00340                                                          $row_pos_pred = mysql_fetch_array($result_pos_pred);                                                    
00341                                                          
00342                                                          if (mysql_num_rows($result_pos_pred)!==0){                                                                                                                                                                             
00343                                                                  
00344                                                                  $headPr = $row_pos_pred[3];
00345                                                                  $naslovPr = $row_pos['naslov'];
00346                                                                  $textPr = $row_pos['text'];
00347                                                                  $datumPr = $row_pos_pred[0];
00348                                                                  $profesor = $row_pos_pred[1] . " " . $row_pos_pred[2];
00349                                                                  $color = getColor($id, 2);
00350                                                                  $picture = "small.jpg";
00351                                                                  
00352                                                                  //$textPr = ereg_replace(chr(13), "<br>", $textPr);
00353                                                                  $textPr = nl2br($textPr);
00354                                                                  
00355                                                              printObavjestenje($headPr, $naslovPr, $textPr, $datumPr, $profesor, $color, $picture);
00356                                                                  $i++;
00357                                                          }
00358                                                  }
00359                                  
00360                                  elseif ($row_pos['tip_obavjestenja']=="sss"){                                                                                                          
00361                                                         
00362                                                         $obav_id = $row_pos['obavjestenje_ID'];
00363                                                         $query_pos_sss = "SELECT sss_ID, datum_postavljanja
00364                                                                           FROM   obavjestenje_sss
00365                                                                           WHERE obavjestenje_ID = '$obav_id'";
00366                                                         
00367                                                         $result_pos_sss = mysql_query($query_pos_sss) or
00368                                                                           die(mysql_error());
00369                                                          
00370                                                         $row_pos_sss = mysql_fetch_array($result_pos_sss);
00371                                                 
00372                                                         $ss_id = $row_pos_sss['sss_ID'];                                                        
00373                                                         
00374                                                         $query_sss = "SELECT ime_sss, prezime_sss
00375                                                                       FROM   sss
00376                                                                       WHERE  sss_ID = '$ss_id'";
00377                                                          
00378                                                         $result_sss = mysql_query($query_sss) or
00379                                                                           die(mysql_error());
00380                                                          
00381                                                          $row_sss = mysql_fetch_array($result_sss);
00382                                                                                                                  
00383                                                          $headPr = _SSERVICE;
00384                                                          $naslovPr = $row_pos['naslov'];
00385                                                          $textPr = $row_pos['text'];
00386                                                          $datumPr = $row_pos_sss['datum_postavljanja'];
00387                                                          $autor = $row_sss['ime_sss'] . " " . $row_sss['prezime_sss'];
00388                                                          $color = getColor($id, 3);
00389                                                          $picture = "smallo.jpg";
00390                                                                 
00391                                                          //$textPr = ereg_replace(chr(13), "<br>", $textPr);
00392                                                          $textPr = nl2br($textPr);
00393                                                          
00394                                                          printObavjestenje($headPr, $naslovPr, $textPr, $datumPr, $autor, $color, $picture);
00395                                                          $i++;
00396                                                         }
00397                                                 }
00398                                         }
00399                                         
00400 //
00401 // funkcija koja cita obavjestenja vezana za odabrani (jedan) predmet iz baze i poziva funkciju za ispis obavjestenja
00402 //
00403 function obavjestenjeOnePredmet($red, $pred_id, $id){
00404                 global $nr_set_obav;
00405                                  $query_ob_opred =
00406                                 "SELECT obavjestenje.text, obavjestenje.naslov, obavjestenje_predavac.datum_postavljanja, predavac.ime_predavaca, predavac.prezime_predavaca, predmet.naziv_predmeta
00407                                 FROM  obavjestenje, obavjestenje_predavac, predavac, predmet, odsjek_predmet
00408                                 WHERE obavjestenje_predavac.obavjestenje_ID = obavjestenje.obavjestenje_ID
00409                                 AND   obavjestenje_predavac.predmet_ID = '$pred_id'
00410                                 AND   obavjestenje_predavac.predavac_ID = predavac.predavac_ID
00411                                 AND   obavjestenje.status_obavjestenja = 'objavljeno'
00412                                 AND   odsjek_predmet.predmet_id = '$pred_id'
00413                                 AND   odsjek_predmet.datum_kraja = '0000-00-00'
00414                                 AND   predmet.predmet_ID = '$pred_id'
00415                                                         ORDER BY obavjestenje_predavac.datum_postavljanja DESC
00416                                                         LIMIT $red, $nr_set_obav";
00417             
00418         $result_ob_opred = mysql_query($query_ob_opred) or
00419                                                   die(mysql_error());
00420         
00421         
00422         
00423 
00424         
00425         if (mysql_num_rows($result_ob_opred)==0){
00426                                 noNews();
00427                           }
00428         else {
00429                 while ($row_ob_opred = mysql_fetch_array($result_ob_opred)){
00430                                                 
00431                         
00432                         $headPr = $row_ob_opred[5];
00433                         $naslovPr = $row_ob_opred[1];
00434                         $textPr = $row_ob_opred[0];
00435                         $datumPr = $row_ob_opred[2];
00436                         $autor = $row_ob_opred[3] . " " . $row_ob_opred[4];                 
00437                         $color = getColor($id, 2);
00438                         $picture = "small.jpg";
00439                         
00440                         //$textPr = ereg_replace(chr(13), "<br>", $textPr);
00441                         $textPr = nl2br($textPr);
00442                         
00443                         printObavjestenje($headPr, $naslovPr, $textPr, $datumPr, $autor, $color, $picture);     
00444                 }
00445         }
00446 }
00447 
00448 ?>

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