Source for file Administration.php
Documentation is available at Administration.php
* LMediaManager class file.
* @license http://opensource.org/licenses/mozilla1.1.php Mozilla Public License
* @copyright 2005, diemeisterei GmbH. All rights reserved.
* @author $Author: schmunk $
* @version $Revision: 601 $ $Date: 2007-02-24 23:49:30 +0100 (Sa, 24 Feb 2007) $
* @package Phundament.Packages
* @subpackage LMediaManager
* Displays main media manager administration interface
* @subpackage LMediaManager
parent :: onInit($param);
function onPreRender($param)
parent :: onPreRender($param);
# if (!$this->IsPostBack)
public function searchClicked($sender, $param)
$this->setViewstate("Set", "search");
$this->setViewstate("SetParam", $sender->Page->SearchString->getText());
#$r = $this->Core->getMediaList("search", $sender->Page->SearchString->getText());
$LMC->setSearchString($sender->Page->SearchString->getText());
$this->Active->DataSource= $items;
$this->Active->CurrentPageIndex= 0;
$this->Active->dataBind();
* Invokes database update
public function rescanDirectoryClicked($sender, $param)
$this->Application->getModule("user_message")->add("Rescanning Media Database", 1);
$sender->NamingContainer->findControl('ScanDirectoryOverride')->Text : $sender->NamingContainer->findControl('ScanDirectory')->SelectedValue;
$files= $this->Core->updateDatabase($dir, $this->deleteMissingRecords->getChecked(), $sender->NamingContainer->findControl('RightsPanel'));
Prado :: trace("Rescan done, database updated.", "Lithron.LMediaManger");
$this->Active->CurrentPageIndex= 0;
private function fillGrid()
if ($this->getViewstate("Set") == "search")
$LMC->setSearchString($this->getViewstate("SetParam"));
LRightsManager :: restrictCriteria($c, "LMediaManagerFilesPeer");
#$data = $this->Core->getMediaList("search", $this->getViewstate("SetParam"));
LRightsManager :: restrictCriteria($c, "LMediaManagerFilesPeer");
#$data = $this->Core->getMediaList("active");
$this->Active->setDataSource($items);
$this->Active->dataBind();
Prado :: trace("Active grid filled", "Lithron.LMediaManger");
public function editItem($sender, $param)
$conn= $this->Application->getModule("database")->getConnection("l_media_manager", "propel");
$id= $this->Active->DataKeys[$param->Item->ItemIndex];
$result= LMediaManagerFilesPeer :: retrieveByPK($id, $conn);
if (LRightsManager :: getRights($result) & LPermissions :: EDIT)
$this->Active->EditItemIndex= $param->Item->ItemIndex;
$this->Application->getModule("user_message")->add("Not allowed.");
public function saveItem($sender, $param)
$conn= $this->Application->getModule("database")->getConnection("l_media_manager", "propel");
$id= $this->Active->DataKeys[$item->ItemIndex];
$result= LMediaManagerFilesPeer :: retrieveByPK($id, $conn);
$result->setDescription($item->Cells[3]->Description->Text);
$this->Active->EditItemIndex= - 1;
public function cancelItem($sender, $param)
$this->Active->EditItemIndex= - 1;
public function deleteItem($sender, $param)
$this->DataGrid->EditItemIndex= - 1;
public function changePage($sender, $param)
$this->Active->CurrentPageIndex= $param->NewPageIndex;
public function reloadPage($sender, $param)
$this->Service->reload();
|