Lines Matching refs:extension

3 namespace dokuwiki\plugin\extension;
11 protected Extension $extension; variable in dokuwiki\\plugin\\extension\\GuiExtension
13 public function __construct(Extension $extension) argument
16 $this->extension = $extension;
25 $html = "<section class=\"$classes\" data-ext=\"{$this->extension->getId()}\">";
29 $html .= '<span class="id" title="' . hsc($this->extension->getBase()) . '">' .
30 hsc($this->extension->getBase()) . '</span>';
48 if ($this->extension->isUpdateAvailable()) {
50 '<span class="version">' . hsc($this->extension->getLastUpdate()) . '</span></div>';
71 $screen = $this->extension->getScreenshotURL();
72 $thumb = $this->extension->getThumbnailURL();
88 'title' => sprintf($this->getLang('screenshot'), $this->extension->getDisplayName())
93 } elseif ($this->extension->isTemplate()) {
117 …$html .= sprintf($this->getLang('extensionby'), hsc($this->extension->getDisplayName()), $this->au…
121 if ($this->extension->isBundled()) {
123 } elseif ($this->extension->getInstalledVersion()) {
124 $html .= hsc($this->extension->getInstalledVersion());
129 $html .= '<p>' . hsc($this->extension->getDescription()) . '</p>';
142 $notices = Notice::list($this->extension);
172 $homepage = $this->extension->getURL();
178 $bugtracker = $this->extension->getBugtrackerURL();
184 if ($this->extension->getDonationURL()) {
185 $params = $this->prepareLinkAttributes($this->extension->getDonationURL(), 'donate');
209 if (!$this->extension->isBundled()) {
210 … $list['downloadurl'] = $this->shortlink($this->extension->getDownloadURL(), 'download', $default);
211 … $list['repository'] = $this->shortlink($this->extension->getSourcerepoURL(), 'repo', $default);
214 if ($this->extension->isInstalled()) {
215 if ($this->extension->isBundled()) {
218 if ($this->extension->getInstalledVersion()) {
219 $list['installed_version'] = hsc($this->extension->getInstalledVersion());
221 if (!$this->extension->isBundled()) {
222 $installDate = $this->extension->getManager()->getInstallDate();
225 $updateDate = $this->extension->getManager()->getLastUpdate();
231 if (!$this->extension->isInstalled() || $this->extension->isUpdateAvailable()) {
232 $list['available_version'] = $this->extension->getLastUpdate()
233 ? hsc($this->extension->getLastUpdate())
238 if (!$this->extension->isBundled() && $this->extension->getCompatibleVersions()) {
241 array_keys($this->extension->getCompatibleVersions()),
242 array_values($this->extension->getCompatibleVersions())
246 $list['provides'] = implode(', ', array_map('hsc', $this->extension->getComponentTypes()));
248 $tags = $this->extension->getTags();
256 if ($this->extension->getDependencyList()) {
257 $list['depends'] = $this->linkExtensions($this->extension->getDependencyList());
260 if ($this->extension->getSimilarList()) {
261 $list['similar'] = $this->linkExtensions($this->extension->getSimilarList());
264 if ($this->extension->getConflictList()) {
265 $list['conflicts'] = $this->linkExtensions($this->extension->getConflictList());
286 if (!$this->extension->getAuthor()) {
290 $names = explode(',', $this->extension->getAuthor());
298 $mailid = $this->extension->getEmailID();
306 $html = '<span class="author">' . hsc($this->extension->getAuthor()) . '</span>';
318 $popularity = $this->extension->getPopularity();
320 if ($this->extension->isBundled()) return '';
353 Installer::ensurePermissions($this->extension);
359 if ($this->extension->isInstalled()) {
360 if (!$this->extension->isProtected()) $actions[] = 'uninstall';
361 if ($this->extension->getDownloadURL()) {
362 $actions[] = $this->extension->isUpdateAvailable() ? 'update' : 'reinstall';
365 if (!$this->extension->isProtected() && !$this->extension->isTemplate()) {
366 $actions[] = $this->extension->isEnabled() ? 'disable' : 'enable';
368 } elseif ($this->extension->getDownloadURL()) {
377 'name' => 'fn[' . $action . '][' . $this->extension->getID() . ']',
396 $classes = ['extension', $this->extension->getType()];
397 if ($this->extension->isInstalled()) $classes[] = 'installed';
398 if ($this->extension->isUpdateAvailable()) $classes[] = 'update';
399 $classes[] = $this->extension->isEnabled() ? 'enabled' : 'disabled';