/** * Access set document state. * * @param int $docid document ID * @param int $checkedOut user ID who checked out document * @param string $path file path * @return boolean */ public static function editState($docid = null, $checkedOut = null, $path = null) { if ($checkedOut) { return JoomDOCAccessDocument::authorise(JOOMDOC_CORE_EDIT_STATE, $docid, $path) && JoomDOCAccessDocument::manage($checkedOut); } return JoomDOCAccessDocument::authorise(JOOMDOC_CORE_EDIT_STATE, $docid, $path); }
$i = 0; while ($this->root->hasNext()) { // previous item $prevItemDocid = JoomDOCHelper::getDocumentID($this->root->getNext(JOOMDOC_ORDER_PREV)); // next item $nextItemDocid = JoomDOCHelper::getDocumentID($this->root->getNext(JOOMDOC_ORDER_NEXT)); // current item $item = $this->root->getNext(); //var_dump($item); // access rules $access = new JoomDOCAccessHelper($item); // save files/folders names for next using $access->isFile ? $files[] = $access->name : ($folders[] = $access->name); echo '<div class="object" style="float: left; width: 140px; height: 110px; margin-right: 10px;">'; if ($access->docid && $access->isChecked) { echo JHtml::_('jgrid.checkedout', $i, $item->document->editor, $item->document->checked_out_time, 'documents.', JoomDOCAccessDocument::manage($item->document->checked_out) && JoomDOCAccess::manage()); } if (!$access->isTrashed) { echo '<input type="checkbox" name="paths[]" id="cbb' . $i . '" value="' . $this->escape($access->relativePath) . '" class="blind" />'; } if (!$access->isChecked && !$access->isLocked && !$access->isTrashed) { echo '<input type="checkbox" name="cid[]" id="cb' . $i . '" value="' . $access->docid . '" onclick="Joomla.isChecked(this.checked);JoomDOC.check(this,' . $i . ')" />'; } /*if ($access->canRename && !$access->isTrashed) { echo '<a href="javascript:void(0)" class="rename hasTip" id="openRename' . $i . '" onclick="JoomDOC.openRename(' . $i . ')" title="' . $this->getTooltip($access->relativePath, 'JOOMDOC_RENAME') . '"></a>'; }*/ echo '<script type="text/javascript"> $$(".dblc").addEvent("click", function() { return false;}).addEvent("dblclick", function() { window.location = this.href; return false;})