Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [joomla] poprawność skryptu php
alex51
post 2.03.2007, 10:10:24
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.02.2007

Ostrzeżenie: (0%)
-----


Witam
Jestem emerytowanym nauczycielem muzyki i prowadzę serwis muzyczny, oparty na Joomla. Wykorzystuje w nim komponent com_docman do gromadzenia i publikowania różnych materiałów muzycznych np. plików midi lub z zapisem nutowym.



Aby usprawnić procedurę aprobowania i publikowania każdego pliku wstawianego przez użytkowników korzystam ze specjalnie do tego przygotowanego komponentu. Dzięki niemu mam wgląd w tabelkę przedstawiającą aktualnie dodane nowe pliki i mogę w niej je zatwierdzać. Przynajmniej teoretycznie, ponieważ publikowanie nowych plików wymaga 2 operacji, najpierw aprobaty a następnie opublokowania. Te dwie operacje miały być "załatwione" jednym przyciskiem w tabeli: w kolumnie Status, przycisk Nie opubliko.



Za tą operację odpowiada poniższy fragment kodu php.

  1. // STATUS PLIKÓW //
  2.  
  3. if($rows->published==0)
  4. {
  5.  
  6. echo"<td width='10%'><center><a href=";
  7. ?>
  8. <?php echo sefRelToAbs("index.php?option=com_docman&task=doc_publish&gid=$rows->plik"); ?>
  9. <?
  10. echo"><FONT COLOR='red'> Nie opubliko. </font></a></center>";
  11.  
  12. }
  13. else
  14. {
  15.  
  16. echo"<td width='10%'><center><a href=";
  17. ?>
  18. <?php echo sefRelToAbs("index.php?option=com_docman&task=doc_unpublish&gid=$rows->plik"); ?>
  19. <?
  20. echo"><FONT COLOR='green'> Opublikowany </font></a></center>";
  21. }


Niestety nie działa, pokazując brak uprawnień. Nie mogąc liczyć na pomoc autora w/w skryptu i mimo kompletnej ignorancji w w/w temacie postanowiłem sam zmienić skrypt z kodem php zmieniając wygląd tabelki i zamiast jednego polecenia, robiąc 2 oddzielne dla aprobaty i dla publikacji.



poniżej zmieniony kod.

  1. // A K C E P T U J //
  2.  
  3. if($rows->published==0)
  4. {
  5.  
  6. echo"<td width='5%'><center><a href=";
  7. ?>
  8. <?php echo sefRelToAbs("index.php?option=com_docman&task=doc_approve&gid=$rows->plik"); ?>
  9. <?
  10. echo"><FONT COLOR='red'> aprobuj </font></a></center>";
  11.  
  12. }
  13.  
  14. // P U B L I K U J //
  15. {
  16.  
  17. echo"<td width='5%'><center><a href=";
  18. ?>
  19. <?php echo sefRelToAbs("index.php?option=com_docman&task=doc_publish&gid=$rows->plik"); ?>
  20. <?
  21. echo"><FONT COLOR='green'> publikuj </font></a></center>";
  22. }


Po takich zmianach mogę z poziomu tej tabeli akceptować i publikować każdy nowy plik klikając najpierw w akceptuj a następnie w publikuj.
Moje pytanie dotyczy tego co poprawić, aby zadziałał ten pierwszy skrypt z jednym przyciskiem do zatwierdzania i publikowania dodanego pliku.



----------------------
Pozwoliłem sobie zmienić
znacznik w temacie : )
---
~strife


Ten post edytował alex51 3.03.2007, 14:08:10
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:17