Glavna stranica | Popis datoteka | Članovi klasa u datoteci

func_linkovi.php

Dokumenacija za ovu datoteku.
00001 <?
00002 /**************************************************************************************
00003  Studentski Informacijski servis, 2004
00004  **************************************************************************************
00005  func_linkovi.php
00006  repozitorij funkcija za rad sa gen. i personalnim linkovima
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 //
00029 // funkcija za generisanje navigacije kroz kategorije linkova
00030 //
00031 //
00032 function getNavigation($kid, $tip){
00033         if ($tip == 'general'){
00034         
00035                 $query_parent = "SELECT parent_id, kat_naslov
00036                                  FROM   linkovi_kategorije
00037                                  WHERE kat_id = '$kid'";
00038         }
00039         elseif ($tip == 'personal'){
00040                 $query_parent = "SELECT parent_id, pkat_naslov
00041                                  FROM   linkovi_personal_kategorije
00042                                  WHERE pkat_id = '$kid'";
00043         }
00044         
00045         $result_parent = mysql_query($query_parent);
00046         $row_parent = mysql_fetch_array($result_parent);
00047         $pid = $row_parent[0];
00048         
00049         if ($pid!=0){
00050                 $naziv .=  getNavigation($pid, $tip);
00051         }
00052 
00053         $naziv .= "/<a href=\"linkovi.php?tip=".$tip."&kid=".$kid."\">".$row_parent[1]."</a>";
00054         
00055         return $naziv;
00056 }
00057 
00058 //
00059 // funkcija vraca roditeljsku kategoriju linkova
00060 //
00061 function getParent($kid){
00062         
00063         $query_parent = "SELECT parent_id, pkat_naslov
00064                          FROM   linkovi_personal_kategorije
00065                          WHERE  pkat_id = '$kid'";
00066         
00067         
00068         $result_parent = mysql_query($query_parent);
00069         $row_parent = mysql_fetch_array($result_parent);
00070         $pid = $row_parent[0];
00071         
00072         if ($pid!=0){
00073                 $naziv .=  getParent($pid);
00074         }
00075 
00076         $naziv .= "/".$row_parent[1];
00077         
00078         return $naziv;
00079 }
00080 
00081 //
00082 // funkcija koja priprema informacije za prikaz osnovne forme linkova
00083 // tj. generalnih i personlanih kategorija, poziva printLinkoviStart()
00084 //
00085 function linkoviStart($id){
00086         
00087         $query = "SELECT kat_id, kat_naslov, kat_opis
00088                   FROM   linkovi_kategorije
00089                   WHERE  parent_id = 0";
00090         
00091         $result = mysql_query($query) or die(mysql_error());
00092         if (mysql_num_rows($result)==0){
00093                 $note_general = _NOGENERALLINKS;
00094                 
00095         }
00096         else {
00097                 $brojac = 0;
00098                 while ($row = mysql_fetch_array($result)){
00099                         $link_general[$brojac][0] = $row[0];
00100                         $link_general[$brojac][1] = $row[1];
00101                         $link_general[$brojac][2] = $row[2];
00102                         $brojac++;
00103                 }
00104         }
00105         
00106         $query_personal = "SELECT pkat_id, pkat_naslov, pkat_opis
00107                   FROM   linkovi_personal_kategorije
00108                   WHERE  parent_id = 0
00109                   AND    student_id = '$id'";
00110         
00111         $result_personal = mysql_query($query_personal) or die(mysql_error());
00112         if (mysql_num_rows($result_personal)==0){
00113                 $note_personal =  _NOPERSONALLINKS;
00114                 
00115         }
00116         else {
00117                 $brojac_personal = 0;
00118                 while ($row_personal = mysql_fetch_array($result_personal)){
00119                         $link_personal[$brojac_personal][0] = $row_personal[0];
00120                         $link_personal[$brojac_personal][1] = $row_personal[1];
00121                         $link_personal[$brojac_personal][2] = $row_personal[2];
00122                         $brojac_personal++;
00123                 }
00124         }
00125         printLinkoviStart($link_general, $brojac, $link_personal, $brojac_personal, $note_general, $note_personal);
00126 }
00127 
00128 //
00129 // funkcija priprema informacije za prikaz linkova i podkategorija unutar kategorije
00130 // poziva printLinkoviPrikaz()
00131 //
00132 function linkoviPrikaz($tip, $kid, $id){
00133         if ($tip == "general"){
00134                 $query_sub = "SELECT kat_id, kat_naslov, kat_opis
00135                               FROM   linkovi_kategorije
00136                               WHERE  parent_id = '$kid'";
00137         
00138                 $note = "";
00139                 $result_sub = mysql_query($query_sub) or die(mysql_error());
00140                 if (mysql_num_rows($result_sub)==0){
00141                         $note = 1;
00142                 }
00143                 else {
00144                         $brojac = 0;
00145                         while ($row_sub = mysql_fetch_array($result_sub)){
00146                                 $link_general[$brojac][0] = $row_sub[0];                                
00147                                 $link_general[$brojac][1] = $row_sub[1];
00148                                 $link_general[$brojac][2] = $row_sub[2];
00149                                 $brojac++;
00150                         }
00151                 }
00152                 
00153                 $query = "SELECT links_url, links_naziv, links_opis
00154                           FROM   linkovi_links
00155                           WHERE  kat_id = '$kid'";
00156                 
00157                 $note_url = "";
00158                 $result = mysql_query($query) or die(mysql_error());
00159                 if (mysql_num_rows($result)==0){
00160                         $note_url = _NOCATLINKS;
00161                 }
00162                 else {
00163                         $brojac_url = 0;
00164                         while ($row = mysql_fetch_array($result)){
00165                                 $link_url[$brojac_url][0] = $row[0];
00166                                 $link_url[$brojac_url][1] = $row[1];
00167                                 $link_url[$brojac_url][2] = $row[2];
00168                                 $brojac_url++;
00169                         }
00170                 }
00171                 
00172                 $title = "/<a href=\"linkovi.php\">"._GENLINKS."</a>";
00173                 $title .= getNavigation($kid, $tip);
00174                 printLinkoviPrikaz($title, $note, $link_general, $brojac, $note_url, $link_url, $brojac_url, $tip);
00175                 
00176                 
00177         }
00178         
00179         elseif ($tip == "personal"){
00180                 $query_sub = "SELECT pkat_id, pkat_naslov, pkat_opis
00181                               FROM   linkovi_personal_kategorije
00182                               WHERE  parent_id = '$kid'
00183                               AND    student_id = '$id'";
00184         
00185                 $note = "";
00186                 $result_sub = mysql_query($query_sub) or die(mysql_error());
00187                 if (mysql_num_rows($result_sub)==0){
00188                         $note = 1;
00189                 }
00190                 else {
00191                         $brojac = 0;
00192                         while ($row_sub = mysql_fetch_array($result_sub)){
00193                                 $link_general[$brojac][0] = $row_sub[0];                                
00194                                 $link_general[$brojac][1] = $row_sub[1];
00195                                 $link_general[$brojac][2] = $row_sub[2];
00196                                 $brojac++;
00197                         }
00198                 }
00199                 
00200                 $query = "SELECT links_url, links_naziv, links_opis, links_id
00201                           FROM   linkovi_personal_links
00202                           WHERE  pkat_id = '$kid'
00203                           AND    student_id = '$id'";
00204                 
00205                 $note_url = "";
00206                 $result = mysql_query($query) or die(mysql_error());
00207                 if (mysql_num_rows($result)==0){
00208                         $note_url = _NOCATLINKS;
00209                 }
00210                 else {
00211                         $brojac_url = 0;
00212                         while ($row = mysql_fetch_array($result)){
00213                                 $link_url[$brojac_url][0] = $row[0];
00214                                 $link_url[$brojac_url][1] = $row[1];
00215                                 $link_url[$brojac_url][2] = $row[2];
00216                                 $link_url[$brojac_url][3] = $row[3];
00217                                 $brojac_url++;
00218                         }
00219                 }
00220                 
00221                 $title = "/<a href=\"linkovi.php\">"._PERSLINKS."</a>";
00222                 $title .= getNavigation($kid, $tip);
00223                 printLinkoviPrikaz($title, $note, $link_general, $brojac, $note_url, $link_url, $brojac_url, $tip);
00224                 
00225                 
00226         }
00227 }
00228 
00229 //
00230 // funkcija koja obavlja sve managment funkcije, tj obradjuje zahtjeve za dodavnje, brisanje
00231 // promjenu kategorija i linkova, te poziva funkcije za prikaz formi
00232 //
00233 function linkoviPersonalManagment($id){
00234          $query_parent = "SELECT   pkat_id
00235                           FROM     linkovi_personal_kategorije
00236                           WHERE    student_id = '$id'
00237                           ORDER BY parent_id";
00238         
00239         $result_parent = mysql_query($query_parent);
00240         $count = 0;
00241         while ($row_parent = mysql_fetch_array($result_parent)){
00242                 $kategorija[$count][0] = $row_parent[0];
00243                 $kategorija[$count][1] = getParent($row_parent[0]);
00244                 $count++;
00245         }
00246         
00247         //
00248         // dodavnje nove kategorije
00249         //
00250         if ($_GET['addcat']==1){
00251                 printLinkoviDodavanjeKategorije($kategorija, $count);
00252         }
00253         
00254         //
00255         // obrada zahtjeva za dodavnje nove kategorije
00256         //
00257         elseif ($_GET['addcat']==2){
00258                 if (isset($_POST['naslov'])){
00259                         if (isset($_POST['opis'])){
00260                                 if (isset($_POST['u_kategoriju']) && ($_POST['u_kategoriju']!=-1)){
00261                                         $naziv = strip_tags($_POST['naslov']);
00262                                         $opis = strip_tags($_POST['opis']);
00263                                         $parent = $_POST['u_kategoriju'];
00264                                         $query = "INSERT INTO linkovi_personal_kategorije 
00265                                                   (pkat_id , student_id , pkat_naslov , pkat_opis , parent_id)
00266                                                   VALUES ('auto_increment', '$id', '$naziv', '$opis', '$parent')";
00267                                         $result = mysql_query($query) or die(mysql_error());
00268                                         
00269                                         printRokoviStart(_OPSUCCESS, 350);
00270                                         printServisGreska(_OPCATADDSUCCESS);
00271                                 }
00272                                 else {
00273                                         printRokoviStart(_OPERROR, 350);
00274                                         printServisGreska(_OPCATCHOICEERROR);
00275                                 }
00276                         }
00277                         else {
00278                                 printRokoviStart(_OPERROR, 350);
00279                                 printServisGreska(_OPCATDESCERROR);
00280                         }
00281                 }
00282                 else {
00283                         printRokoviStart(_OPERROR, 350);
00284                         printServisGreska(_OPCATNAMEERROR);
00285                 }
00286         }
00287         
00288         //
00289         // brisanje kategorije
00290         //
00291         elseif ($_GET['delcat']==1){
00292                 printLinkoviBrisanjeKategorije($kategorija, $count);
00293         }
00294         
00295         //
00296         // obrada zahtjeva za brisanje kategorije
00297         //
00298         elseif ($_GET['delcat']==2){
00299                 if (isset($_POST['obrisi_kategoriju']) && ($_POST['obrisi_kategoriju']!=-1)){
00300                         $del_id = $_POST['obrisi_kategoriju'];
00301                         $query_check = "SELECT pkat_naslov
00302                                         FROM   linkovi_personal_kategorije
00303                                         WHERE  parent_id = '$del_id'
00304                                         AND    student_id = '$id'";
00305                         $result_check = mysql_query($query_check) or die(mysql_error());
00306                         if (mysql_num_rows($result_check)){
00307                                 printRokoviStart(_OPERROR, 350);
00308                                 printServisGreska(_OPCATHASSUBERROR);
00309                         }
00310                         else {
00311                                 
00312                                 $query_del_url = "DELETE  
00313                                                   FROM    linkovi_personal_links
00314                                                   WHERE   pkat_id = '$del_id'
00315                                                   AND     student_id = '$id'";
00316                                 
00317                                 $result_del_url = mysql_query($query_del_url) or die(mysql_error);
00318                         
00319                                 
00320                                 $query_del_cat = "DELETE  
00321                                                   FROM    linkovi_personal_kategorije
00322                                                   WHERE   pkat_id = '$del_id'
00323                                                   AND     student_id = '$id'";
00324                         
00325                                 $result_del_cat = mysql_query($query_del_cat) or die(mysql_error());
00326                         
00327                                                         
00328                                 printRokoviStart(_OPSUCCESS, 350);
00329                                 printServisGreska(_OPCATDELSUCCESS);
00330                         }
00331                         
00332                 }
00333                 else {
00334                         printRokoviStart(_OPERROR, 350);
00335                         printServisGreska(_OPCATCHOICEERROR);
00336                 }
00337         }
00338         
00339         //
00340         // modifikacija kategorije
00341         //
00342         elseif ($_GET['modcat']==1){
00343                 printLinkoviModifikacijaKategorije($kategorija, $count);
00344         }
00345         
00346         //
00347         // odabir kategorije za modificiranje
00348         //
00349         elseif ($_GET['modcat']==2){
00350                 if (isset($_POST['modifikuj_id']) && ($_POST['modifikuj_id']!=-1)){
00351                         
00352                         $perkat_id = $_POST['modifikuj_id'];                    
00353                         $query_cat = "SELECT pkat_naslov, pkat_opis, parent_id
00354                                       FROM   linkovi_personal_kategorije
00355                                       WHERE  pkat_id = '$perkat_id'";
00356                         
00357                         $result_cat = mysql_query($query_cat);
00358                         $row_cat = mysql_fetch_array($result_cat);
00359                         $naziv = $row_cat[0];
00360                         $opis = $row_cat[1];
00361                         $parent = $row_cat[2];
00362                         
00363                         
00364                         
00365                         printLinkoviModifikujKategoriju($kategorija, $count, $perkat_id, $naziv, $opis, $parent);
00366                 }
00367                 else {
00368                         printRokoviStart(_OPERROR, 350);
00369                         printServisGreska(_OPCATCHOICEERROR);
00370                 }
00371         }
00372         
00373         //
00374         // obrada zahtjeva za modificaranjem kategorije
00375         //
00376         elseif ($_GET['modcat']==3){
00377                 if (isset($_POST['naslov'])){
00378                         if (isset($_POST['opis'])){
00379                                 if (isset($_POST['u_kategoriju']) && ($_POST['u_kategoriju']!=-1)){
00380                                         $kat_id = $_POST['kat_id'];
00381                                         $naziv = strip_tags($_POST['naslov']);
00382                                         $opis = strip_tags($_POST['opis']);
00383                                         $parent = $_POST['u_kategoriju'];
00384                                         $query = "UPDATE linkovi_personal_kategorije 
00385                                                   SET    pkat_naslov = '$naziv',
00386                                                          pkat_opis = '$opis',
00387                                                          parent_id = '$parent'
00388                                                   WHERE  pkat_id = '$kat_id'
00389                                                   AND    student_id = '$id'";
00390                                                   
00391                                         $result = mysql_query($query) or die(mysql_error());
00392                                         
00393                                         printRokoviStart(_OPSUCCESS, 350);
00394                                         printServisGreska(_OPCATMODSUCCESS);
00395                                 }
00396                                 else {
00397                                         printRokoviStart(_OPERROR, 350);
00398                                         printServisGreska(_OPCATDESTERROR);
00399                                 }
00400                         }
00401                         else {
00402                                 printRokoviStart(_OPERROR, 350);
00403                                 printServisGreska(_OPCATDESCERROR);
00404                         }
00405                 }
00406                 else {
00407                         printRokoviStart(_OPERROR, 350);
00408                         printServisGreska(_OPCATNAMEERROR);
00409                 }
00410         }
00411         
00412         //
00413         // dodavanje linka
00414         //
00415         elseif ($_GET['addurl']==1){
00416                 printLinkoviDodavanjeLinka($kategorija, $count);
00417         }
00418         
00419         //
00420         // obrada zahtjeva za dodavanje linka
00421         //
00422         elseif ($_GET['addurl']==2){
00423             if (isset($_POST['url'])){
00424                 if (isset($_POST['naslov'])){
00425                         if (isset($_POST['opis'])){
00426                                 if (isset($_POST['u_kategoriju']) && ($_POST['u_kategoriju']!=-1)){
00427                                         
00428                                         $url = strip_tags($_POST['url']);
00429                                         $kat_id = $_POST['u_kategoriju'];
00430                                         $naziv = strip_tags($_POST['naslov']);
00431                                         $opis = strip_tags($_POST['opis']);                                     
00432                                         $query =  "INSERT INTO linkovi_personal_links
00433                                                   (links_id,  pkat_id,  student_id, links_naziv, links_url, links_opis)
00434                                                   VALUES ('auto_increment', '$kat_id', '$id', '$naziv', '$url', '$opis')";
00435                                                   
00436                                         $result = mysql_query($query) or die(mysql_error());
00437                                         
00438                                         printRokoviStart(_OPSUCCESS, 350);
00439                                         printServisGreska(_OPURLADDSUCCESS);
00440                                 }
00441                                 else {
00442                                         printRokoviStart(_OPERROR, 350);
00443                                         printServisGreska(_OPCATDESTERROR);
00444                                 }
00445                         }
00446                         else {
00447                                 printRokoviStart(_OPERROR, 350);
00448                                 printServisGreska(_OPURLDESCERROR);
00449                         }
00450                 }
00451                 else {
00452                         printRokoviStart(_OPERROR, 350);
00453                         printServisGreska(_OPURLNAMEERROR);
00454                 }
00455            }
00456            else {
00457                 printRokoviStart(_OPERROR, 350);
00458                 printServisGreska(_OPURLLINKERROR);
00459            }
00460         }
00461         
00462         //
00463         // modifikacija linka
00464         //
00465         elseif($_GET['modurl']==1){
00466                 if (isset($_GET['lid'])){
00467                         $lid = $_GET['lid'];
00468                         $query = "SELECT pkat_id, links_naziv, links_url, links_opis
00469                                   FROM   linkovi_personal_links
00470                                   WHERE  links_id = '$lid'
00471                                   AND    student_id = '$id'";
00472                         
00473                         $result = mysql_query($query) or die(mysql_error());
00474                         if (mysql_num_rows($result) == 0){
00475                                 printRokoviStart(_OPERROR, 350);
00476                                 printServisGreska(_OPSYSTEMERROR);
00477                         }
00478                         else {
00479                                 $row = mysql_fetch_array($result);
00480                                 $parent = $row[0];
00481                                 $naslov = $row[1];
00482                                 $url = $row[2];
00483                                 $opis = $row[3];
00484                                 printLinkoviModifikujLink($kategorija, $count, $naslov, $url, $opis, $lid, $parent);
00485                         }
00486                 }       
00487         }
00488         
00489         //
00490         // obrada zahtjeva za modificiranje linka
00491         //
00492         elseif ($_GET['modurl']==2){
00493             if (isset($_POST['url'])){
00494                 if (isset($_POST['naslov'])){
00495                         if (isset($_POST['opis'])){
00496                                 if (isset($_POST['u_kategoriju']) && ($_POST['u_kategoriju']!=-1)){
00497                                         
00498                                         $url = strip_tags($_POST['url']);
00499                                         $kat_id = $_POST['u_kategoriju'];
00500                                         $naziv = strip_tags($_POST['naslov']);
00501                                         $opis = strip_tags($_POST['opis']);
00502                                         $lid = strip_tags($_POST['lid']);
00503                                         
00504                                         $query = "UPDATE linkovi_personal_links
00505                                                   SET    links_naziv = '$naziv',
00506                                                          links_opis = '$opis',
00507                                                          pkat_id = '$kat_id'
00508                                                   WHERE  links_id = '$lid'
00509                                                   AND    student_id = '$id'";
00510                                                   
00511                                         $result = mysql_query($query) or die(mysql_error());
00512                                         
00513                                         printRokoviStart(_OPSUCCESS, 350);
00514                                         printServisGreska(_OPURLMODSUCCESS);
00515                                 }
00516                                 else {
00517                                         printRokoviStart(_OPERROR, 350);
00518                                         printServisGreska(_OPCATDESTERROR);
00519                                 }
00520                         }
00521                         else {
00522                                 printRokoviStart(_OPERROR, 350);
00523                                 printServisGreska(_OPURLDESCERROR);
00524                         }
00525                 }
00526                 else {
00527                         printRokoviStart(_OPERROR, 350);
00528                         printServisGreska(_OPURLNAMEERROR);
00529                 }
00530            }
00531            else {
00532                 printRokoviStart(_OPERROR, 350);
00533                 printServisGreska(_OPURLLINKERROR);
00534            }
00535         }
00536         
00537         //
00538         // brisanje linka - pitanje da ili ne?
00539         //
00540         elseif($_GET['delurl']==1){
00541                 if (isset($_GET['lid'])){
00542                         $lid = $_GET['lid'];
00543                         $query = "SELECT links_naziv, links_url, links_opis
00544                                   FROM   linkovi_personal_links
00545                                   WHERE  links_id = '$lid'
00546                                   AND    student_id = '$id'";
00547 
00548                         $result = mysql_query($query) or die(mysql_error());
00549                         if (mysql_num_rows($result) == 0){
00550                                 printRokoviStart(_OPERROR, 350);
00551                                 printServisGreska(_OPSYSTEMERROR);
00552                         }
00553                         else {
00554                                 $row = mysql_fetch_array($result);
00555                                 
00556                                 $naslov = $row[0];
00557                                 $url = $row[1];
00558                                 $opis = $row[2];
00559                                 printLinkoviBrisanjeLinka($lid, $naslov, $opis, $url);
00560                         }
00561                 }
00562         }
00563         
00564         //
00565         // obrada zahtjeva za brisanjem linka
00566         //
00567         elseif($_GET['delurl']==2){
00568                 if (isset($_GET['lid'])){
00569                         $lid = $_GET['lid'];
00570                         $query = "DELETE
00571                                   FROM   linkovi_personal_links
00572                                   WHERE  links_id = '$lid'
00573                                   AND    student_id = '$id'";
00574 
00575                         $result = mysql_query($query) or die(mysql_error());                    
00576                         printRokoviStart(_OPSUCCESS, 350);
00577                         printServisGreska(_OPURLDELSUCCESS);
00578                 }
00579                 else {
00580                         printRokoviStart(_OPERROR, 350);
00581                         printServisGreska(_OPSYSTEMERROR);
00582                 }
00583         }
00584 }
00585 ?>

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