cList(); if ($this->error()) return false; $this->removeTarget_ = '/modules/fileserver/shares_remove.php'; $this->listHeader_ = lmsg('fileserver__shares_list_header'); $this->columns_ = array ( array('size' => 30, 'name' => lmsg('fileserver__share_name'), 'sort' => 'name'), array('size' => 40, 'name' => lmsg('fileserver__share_path'), 'sort' => 'path'), array('size' => 30, 'name' => lmsg('fileserver__share_description'), 'sort' => 'description'), array('size' => 0, 'name' => lmsg('fileserver__share_w'), 'sort' => 'writable'), ); return true; } function fetchFileServerSharesList() { $query = 'SELECT id, name, description, path, writable FROM ' . FILESERVER_TABLE_SHARES; if (false === ($res = mysql_query($query))) { $this->setError_('mysql_query() failed: ' . db_error()); return false; } while (list($id, $name, $description, $path, $writable) = mysql_fetch_row($res)) { $this->list_[$id] = array( 'name' => $name, 'path' => $path, 'description' => $description, 'writable' => 'true' == $writable, ); } } function javascript() { return ' '; } function nameGet($id) { return '' . href(array( 'content' => safetyhtml($this->list_[$id]['name']), 'href' => '/modules/fileserver/share_edit.php?sid=' . $id)) . ''; } function pathGet($id) { return '' . safetyhtml($this->list_[$id]['path']) . ''; } function descriptionGet($id) { return '' . safetyhtml($this->list_[$id]['description']) . ''; } function writableGet($id) { global $skin; $icon = $this->list_[$id]['writable'] ? ICON_ON : ICON_OFF; $href = '/modules/fileserver/share_edit.php?sid=' . $id . '&cmd=' . ($this->list_[$id]['writable'] ? 'set_readonly' : 'set_writable'); $onMouseOver = $this->list_[$id]['writable'] ? 'a();' : 'b();'; return '' . href(array( 'content' => '', 'href' => add_previous_page_modifer($href), 'onMouseOver' => $onMouseOver, 'onMouseOut' => 'z();', )) . ''; } } ?>