Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [joomla] poprawność skryptu php
alex51
post
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.

(IMG:http://wisniowiecki.pl/images/dok_01.jpg)

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.

(IMG:http://wisniowiecki.pl/images/dok_03.jpg)

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.

(IMG:http://wisniowiecki.pl/images/dok_02.jpg)

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
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Problem dotyczy gotowego skryptu, przenoszę do: Gotowe rozwiązania -> Systemy portalowe i CMS'y
Go to the top of the page
+Quote Post
alex51
post
Post #3





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

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


Nie przypuszczałem, że mój problem jest aż tak skomplikowany, że nikt nie potrafi, a może nie chce, mi coś podpowiedzieć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
tomxfm
post
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.04.2007

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


Proponuję zaglądnąć tam gdzie siedzą szpece od Joomli, czyli na http://www.joomla.pl/forum/
Pzdr.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 30.09.2025 - 20:36