+ +
+
+
+ + {$shaarlititle} +
+ + + + + +
+ +
+ + + +
+
+ Filters + +
+
+
+
Links Per Page
+ 20 links + 50 links + 100 links +
+
+
Custom value
+
+ +
+
+ {if="$is_logged_in"} +
+
Filters
+
+ Only private links + +
+
+ Only public links + +
+
+ Untagged links + +
+
+ {/if} +
+
+
+ + {if="$is_logged_in"} + + + {/if} + + + + + + + + {if="isset($plugins_header.buttons_toolbar)"} + {loop="$plugins_header.buttons_toolbar"} + {$value.html} + {/loop} + {/if} + + {if="$is_logged_in"} + + + + + + + {else} + + + + {/if} +
+
+
+ + +
+
+
+
+ + +
+ + +
+
+
+
+ Press ESC to close or Enter to search +
+
+
+ + +
+ + {if="!empty($plugin_errors) && $is_logged_in"} + {loop="plugin_errors"} +
{$value}
+ {/loop} + {/if} + {if="!empty($global_errors)"} + {loop="global_errors"} +
{$value}
+ {/loop} + {/if} + {if="!empty($global_successes)"} + {loop="global_successes"} +
{$value}
+ {/loop} + {/if} + {/if} \ No newline at end of file diff --git a/shaarli-pro/page.html b/shaarli-pro/page.html new file mode 100644 index 0000000..82ad70d --- /dev/null +++ b/shaarli-pro/page.html @@ -0,0 +1,12 @@ + + + +{$pageName="custom"} +{include="includes"} + + +{include="page.header"} +You body goes here... +{include="page.footer"} + + diff --git a/shaarli-pro/picwall.html b/shaarli-pro/picwall.html new file mode 100644 index 0000000..8cc493a --- /dev/null +++ b/shaarli-pro/picwall.html @@ -0,0 +1,60 @@ + + + +{$pageName="picwall"} +{include="includes"} + + +{include="page.header"} + +
+ {if="count($linksToDisplay) === 0 && $is_logged_in"} +
+ {'There is no cached thumbnail.'|t} + {'Try to synchronize them.'|t} +
+ {/if} + +
+ {loop="$plugin_start_zone"} + {$value} + {/loop} +
+ +
+ {loop="$linksToDisplay"} +
+ {$value.title} + + + + {loop="$value.picwall_plugin"} + {$value} + {/loop} +
+ {/loop} +
+ +
+ {loop="$plugin_end_zone"} + {$value} + {/loop} +
+
+ + + +{include="page.footer"} + + diff --git a/shaarli-pro/pluginsadmin.html b/shaarli-pro/pluginsadmin.html new file mode 100644 index 0000000..b0fe67a --- /dev/null +++ b/shaarli-pro/pluginsadmin.html @@ -0,0 +1,125 @@ + + + +{$pageName="pluginsadmin"} +{include="includes"} + + +{include="page.header"} +
+
+
+ + +

{'Plugin administration'|t}

+

Drag and drop your plugin to change the order in which they'll be called. Uncheck enabled plugin to disable them and vice-versa.

+ +
+ + +
+
{'Enabled Plugins'|t}
+ {if="count($enabledPlugins)==0"} +
+

{'No plugin enabled.'|t}

+
+ {else} +
    + {loop="$enabledPlugins"} +
  • +
    + +
    + +
    + +
    {$value.description}
    +
    +
    +
  • + {/loop} +
+ {/if} +
+ +
+
{'Disabled Plugins'|t}
+ {if="count($disabledPlugins)==0"} +
+

{'No plugin disabled.'|t}

+
+ {else} +
    + {loop="$disabledPlugins"} +
  • +
    + +
    +
    + +
    {$value.description}
    +
    +
  • + {/loop} +
+ {/if} +
+ +
+
+

+ {"More plugins available"|t} + {"in the documentation"|t}. +

+ +
+
+
+ +
+ +
+
{'Plugin Parameters'|t}
+
+ {if="count($enabledPlugins)==0"} +

{'No plugin enabled.'|t}

+ {else} + {$count=0} + {loop="$enabledPlugins"} + {if="count($value.parameters) > 0"} + {if="$count>0"} +
+ {/if} + {$count=$count+1} +

{function="str_replace('_', ' ', $key)"}

+ {loop="$value.parameters"} +
+
+ + {if="isset($value.desc)"}
{$value.desc}
{/if} +
+
+ +
+
+ {/loop} + {/if} + {/loop} + {if="$count==0"} +

{'No parameter available.'|t}

+ {/if} + {/if} +
+ +
+
+
+
+
+{include="page.footer"} + + diff --git a/shaarli-pro/server.html b/shaarli-pro/server.html new file mode 100644 index 0000000..f5ee655 --- /dev/null +++ b/shaarli-pro/server.html @@ -0,0 +1,115 @@ + + + +{$pageName="server"} +{include="includes"} + + +{include="page.header"} + +
+
+
+

{'Server administration'|t}

+ +
+
{'General'|t}
+
+
+
+
{'Index URL'|t}
+ +
+
+
{'Base path'|t}
+
{$base_path}
+
+
+
{'Client IP'|t}
+
{$client_ip}
+
+
+
{'Trusted reverse proxies'|t}
+
+ {if="count($trusted_proxies) > 0"} +
    + {loop="$trusted_proxies"} +
  • {$value}
  • + {/loop} +
+ {else} + {'N/A'|t} + {/if} +
+
+
+
+
+
+
+ + {include="server.requirements"} + +
+
+
+
+
{'Version'|t}
+
+
+
+
{'Current version'|t}
+
{$current_version}
+
+
+
{'Latest release'|t}
+ +
+
+
+
+
+ +
+
+
{'Thumbnails'|t}
+
+
+
+
{'Thumbnails status'|t}
+
+ {if="$thumbnails_mode==='all'"} + {'All'|t} + {elseif="$thumbnails_mode==='common'"} + {'Only common media hosts'|t} + {else} + {'None'|t} + {/if} +
+
+
+
+ {if="$thumbnails_mode!=='none'"} + + {/if} +
+
+ + +
+
+
+ +{include="page.footer"} + + diff --git a/shaarli-pro/server.requirements.html b/shaarli-pro/server.requirements.html new file mode 100644 index 0000000..d128a6c --- /dev/null +++ b/shaarli-pro/server.requirements.html @@ -0,0 +1,70 @@ +
+
+
+
+
{'Permissions'|t}
+
+ {if="count($permissions) > 0"} +

{'There are permissions that need to be fixed.'|t}

+
    + {loop="$permissions"} +
  • {$value}
  • + {/loop} +
+ {else} +

{'All read/write permissions are properly set.'|t}

+ {/if} +
+
+
+ +
+
+
PHP
+
+

+ {'Running PHP'|t} {$php_version} + {if="$php_has_reached_eol"} + {'End of life: '|t} {$php_eol} + {else} + + {/if} +

+ +
+ + + + + + + + + + + {loop="$php_extensions"} + + + + + + + {/loop} + +
{'Extension'|t}{'Usage'|t}{'Status'|t}{'Loaded'|t}
{$value.name}{$value.desc}{$value.required ? t('Required') : t('Optional')} + {if="$value.loaded"} + + {else} + {if="$value.required"} + + {else} + + {/if} + {/if} +
+
+
+
+
+
+
diff --git a/shaarli-pro/tag.cloud.html b/shaarli-pro/tag.cloud.html new file mode 100644 index 0000000..90ea386 --- /dev/null +++ b/shaarli-pro/tag.cloud.html @@ -0,0 +1,68 @@ + + + +{$pageName="tag.cloud"} +{include="includes"} + + +{include="page.header"} + +{include="tag.sort"} + +
+
+ {loop="$plugin_start_zone"} + {$value} + {/loop} +
+ +
+
{'Tag Cloud'|t}
+
+
+ {loop="$tags"} + {$key} + {$value.count} + {loop="$value.tag_plugin"} + {$value} + {/loop} + {/loop} +
+
+
+ +
+ {loop="$plugin_end_zone"} + {$value} + {/loop} +
+
+ + +{include="page.footer"} + + diff --git a/shaarli-pro/tag.list.html b/shaarli-pro/tag.list.html new file mode 100644 index 0000000..820f24a --- /dev/null +++ b/shaarli-pro/tag.list.html @@ -0,0 +1,88 @@ + + + +{$pageName="tag.list"} +{include="includes"} + + +{include="page.header"} + +{include="tag.sort"} + +
+ {$countTags=count($tags)} + +
+ {loop="$plugin_start_zone"} + {$value} + {/loop} +
+ +
+
+ + {'Tag list'|t} +
+
+ +
+
+ {loop="tags"} +
+
+
+ {$key} + {loop="$value.tag_plugin"} + {$value} + {/loop} +
+
+ {$value} +
+
+
+ + + + {if="$is_logged_in"} + + + + + + + {/if} +
+
+ {/loop} +
+
+ +
+ {loop="$plugin_end_zone"} + {$value} + {/loop} +
+
+ +{if="$is_logged_in"} + +{/if} + +{include="page.footer"} + + + diff --git a/shaarli-pro/tag.sort.html b/shaarli-pro/tag.sort.html new file mode 100644 index 0000000..1eb8603 --- /dev/null +++ b/shaarli-pro/tag.sort.html @@ -0,0 +1,9 @@ + diff --git a/shaarli-pro/theme_info.php b/shaarli-pro/theme_info.php new file mode 100644 index 0000000..a609685 --- /dev/null +++ b/shaarli-pro/theme_info.php @@ -0,0 +1,9 @@ + 'Professional', + 'version' => '1.0.0', + 'author' => 'Antigravity', + 'description' => 'A professional, modern theme with specific light and dark modes.', + 'copyright' => '2026' +); +?> diff --git a/shaarli-pro/thumbnails.html b/shaarli-pro/thumbnails.html new file mode 100644 index 0000000..77485b2 --- /dev/null +++ b/shaarli-pro/thumbnails.html @@ -0,0 +1,36 @@ + + + +{$pageName="thumbnails"} +{include="includes"} + + +{include="page.header"} +
+
+
+
+
{'Thumbnails update'|t}
+
+
+ +
+ +
+
+
+
+ 0 / {$ids|count} +
+ + +
+
+
+
+
+{include="page.footer"} + + diff --git a/shaarli-pro/tools.html b/shaarli-pro/tools.html new file mode 100644 index 0000000..5a3602d --- /dev/null +++ b/shaarli-pro/tools.html @@ -0,0 +1,193 @@ + + + + + {$pageName="tools"} + {include="includes"} + + + + {include="page.header"} +
+ + + {if="!empty($linkcount)"} +
+
+
+
{'Statistics'|t}
+
+
+
+
Total Links
+
{$linkcount}
+
+
+
Private Links
+
{$privateLinkcount}
+
+
+
+
+
+
+ {/if} + + {if="isset($tools_plugin)"} +
+
+
+
Plugin settings
+
+ {loop="$tools_plugin"} + {$value} + {/loop} +
+
+
+
+ {/if} + +
+
+
+
Bookmarklet
+
+

+ Drag these buttons to your bookmarks bar to quickly add links from any page. +

+ +
+
+
+
+ + + + {loop="$tools_plugin"} + {$value} + {/loop} +
+ {include="page.footer"} + + + \ No newline at end of file