PDA

Zobacz pełną wersję : statystyki komponentu docman



alex51
04-05-2007, 09:14
Witam
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.

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.

http://wisniowiecki.pl/images/dok_03.jpg

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


// STATUS PLIKÓW //

if($rows->published==0)
{

echo"<td width='10%'><center><a href=";
?>
<?php echo sefRelToAbs("index.php?option=com_docman&task=doc_publish&gid=$rows->plik"); ?>
<?
echo"><FONT COLOR='red'> Nie opubliko. </font></a></center>";

}
else
{

echo"<td width='10%'><center><a href=";
?>
<?php echo sefRelToAbs("index.php?option=com_docman&task=doc_unpublish&gid=$rows->plik"); ?>
<?
echo"><FONT COLOR='green'> Opublikowany </font></a></center>";
}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.

http://wisniowiecki.pl/images/dok_02.jpg

poniżej zmieniony kod :


// A K C E P T U J //

if($rows->published==0)
{

echo"<td width='5%'><center><a href=";
?>
<?php echo sefRelToAbs("index.php?option=com_docman&task=doc_approve&gid=$rows->plik"); ?>
<?
echo"><FONT COLOR='red'> aprobuj </font></a></center>";

}

// P U B L I K U J //
{

echo"<td width='5%'><center><a href=";
?>
<?php echo sefRelToAbs("index.php?option=com_docman&task=doc_publish&gid=$rows->plik"); ?>
<?
echo"><FONT COLOR='green'> publikuj </font></a></center>";
}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?