]> git.mjollnir.org Git - s9y.git/commitdiff
* Norwegian lang update
authorgarvinhicking <garvinhicking>
Fri, 2 Sep 2005 11:56:47 +0000 (11:56 +0000)
committergarvinhicking <garvinhicking>
Fri, 2 Sep 2005 11:56:47 +0000 (11:56 +0000)
* JS editor can now ask for link description
* Plugin API does not query for filename on internal plugins ("@")
* Admin Stylesheet no longer uses direct height-assignment

deployment/serendipity_editor.js
docs/NEWS
include/plugin_api.inc.php
lang/serendipity_lang_no.inc.php
serendipity_editor.js
templates/default/admin/style.css

index 782d9b2a922c02133144a005f2cfe7b1dcbf8ecb..7b1663fff7df95b020906ceba8c0623fd0d5ab86 100644 (file)
@@ -1,5 +1,5 @@
 <!-- // Hide from older browsers
-/* $Id$
+/* $Id$ */
 /*
 # Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity Developer Team)
 # All rights reserved.  See LICENSE file for licensing details
@@ -68,9 +68,16 @@ function wrapSelectionWithLink(txtarea) {
          document.getElementById && getMozSelection(txtarea) == "") {
         var my_desc = prompt("Enter Description", '');
     }
+    
+    var my_title = prompt("Enter title/tooltip:", "");
+
+       html_title = "";
+    if (my_title != "") {
+               html_title = ' title="' + my_title + '"';
+    }
 
     if (my_link != null) {
-        lft = "<a href=\"" + my_link + "\">";
+        lft = "<a href=\"" + my_link + "\" " + html_title + ">";
         if (my_desc != null && my_desc != "") {
             rgt = my_desc + "</a>";
         } else {
@@ -123,15 +130,21 @@ function serendipity_insBasic (area, tag) {
 }
 
 function serendipity_insLink (area) {
-    var loc  = prompt('Enter URL Location: ');
-    var text = prompt('Enter Description: ');
+    var loc      = prompt('Enter URL Location: ');
+    var text     = prompt('Enter Description: ');
+    var my_title = prompt("Enter title/tooltip:", "");
 
     if (!loc) {
         area.focus();
         return;
     }
+    
+       html_title = "";
+    if (my_title != "") {
+               html_title = ' title="' + my_title + '"';
+    }
 
-    area.value = area.value + '<a href="' + loc + '">' + (text ? text : loc) + '</a>';
+    area.value = area.value + '<a href="' + loc + '" ' + html_title + '>' + (text ? text : loc) + '</a>';
     area.focus();
 }
 
@@ -221,6 +234,7 @@ function serendipity_imageSelector_done(textarea)
     if (self.opener.editorref) {
         self.opener.editorref.surroundHTML(block, '');
     } else {
+       
         self.opener.serendipity_imageSelector_addToBody(block, textarea);
     }
 
index 6d84446551e41f346265a8286b9a6cbd3511fae3..c060db27a1fcdd84afed99231d1feab927438cac 100644 (file)
--- a/docs/NEWS
+++ b/docs/NEWS
@@ -3,6 +3,16 @@
 Version 0.9 ()
 ------------------------------------------------------------------------
 
+    * Inserting links via the Serendipity Toolbar over the entry area
+      now also asks for a link tooltipe/title.
+
+    * Default Admin Stylesheet no longer uses direct height: assignment,
+      but padding instead. This should get rid of occasional overlapping 
+      of menu items. Thanks a lot to Ognyan Kulev for the solution to this!
+      
+    * Plugin API no longer queries the filename of a plugin if it is internal
+      (increases performance because of less SQL queries) (garvinhicking)
+
     * Onyx RSS parser now uses PEAR::HTTP_Request instead of fopen wrappers
       to work on allow_url_fopen disabled hosts. Plugins like remoterss and
       aggregator can now properly fetch RSS feeds on those hosts.
index 083e5cc3ad1f6430f3af3ab70650ff645d3f323d..dbd3bda1e79fe4715f9b82ec85c5c5fc74086a64 100644 (file)
@@ -312,7 +312,7 @@ class serendipity_plugin_api {
         return 0;
     }
 
-    function includePlugin($name, $pluginPath = '') {
+    function includePlugin($name, $pluginPath = '', $instance_id = '') {
         global $serendipity;
 
         if (empty($pluginPath)) {
@@ -320,9 +320,12 @@ class serendipity_plugin_api {
         }
         
         $file = false;
-
+        
         // First try the local path, and then (if existing) a shared library repository ...
-        if (file_exists($serendipity['serendipityPath'] . 'plugins/' . $pluginPath . '/' . $name . '.php')) {
+        // Internal plugins ignored.
+        if (!empty($instance_id) && $instance_id{0} == '@') {
+            $file = S9Y_ICLUDE_PATH . 'include/plugin_internal.inc.php';
+        } elseif (file_exists($serendipity['serendipityPath'] . 'plugins/' . $pluginPath . '/' . $name . '.php')) {
             $file = $serendipity['serendipityPath'] . 'plugins/' . $pluginPath . '/' . $name . '.php';
         } elseif (file_exists(S9Y_INCLUDE_PATH . 'plugins/' . $pluginPath . '/' . $name . '.php')) {
             $file = S9Y_INCLUDE_PATH . 'plugins/' . $pluginPath . '/' . $name . '.php';
@@ -356,7 +359,7 @@ class serendipity_plugin_api {
         if (!$is_internal) {
             /* plugin from the plugins/ dir */
             $serendipity['debug']['pluginload'][] = "Including plugin $class_name, $pluginPath";
-            $filename = serendipity_plugin_api::includePlugin($class_name, $pluginPath);
+            $filename = serendipity_plugin_api::includePlugin($class_name, $pluginPath, $instance_id);
             if (empty($filename) && !empty($instance_id)) {
                 $serendipity['debug']['pluginload'][] = "No valid path/filename found.";
                 $sql = "SELECT path from {$serendipity['dbPrefix']}plugins WHERE name = '" . $instance_id . "'";
index 758ae6c1f9ffeab8407de2a3cda84fc41ea5e8ee..29191b4fe34ea5bd65dce2524b7411d600a20703 100644 (file)
 @define('NO_ENTRIES_TO_PRINT', 'Der er ingen artikler å vise');
 @define('COMMENTS', 'Kommentarer');
 @define('ADD_COMMENT', 'Legg til kommentar');
-@define('NO_COMMENTS', 'Ingen kommentarr');
+@define('NO_COMMENTS', 'Ingen kommentar');
 @define('POSTED_BY', 'Skrevet av');
 @define('ON', 'aktiv');
 @define('A_NEW_COMMENT_BLAHBLAH', 'En ny kommentar har blitt opprettet på din blog "%s", til artiklen med navnet "%s".');
-@define('A_NEW_TRACKBACK_BLAHBLAH', 'En ny trackback har blitt laget til din artikel ved navn "%s".');
+@define('A_NEW_TRACKBACK_BLAHBLAH', 'En ny trackback har blitt laget til din artikkel ved navn "%s".');
 @define('NO_CATEGORY', 'Ingen kategori');
-@define('ENTRY_BODY', 'Artikkelindhold');
-@define('EXTENDED_BODY', 'Utvidet indhold');
+@define('ENTRY_BODY', 'Artikkelinnhold');
+@define('EXTENDED_BODY', 'Utvidet innhold');
 @define('CATEGORY', 'Kategori');
 @define('EDIT', 'Rediger');
 @define('NO_ENTRIES_BLAHBLAH', 'Ingen artikler ble funnet som inneholdt %s' . "\n");
@@ -87,7 +87,7 @@
 @define('HERE_YOU_CAN_ENTER_BLAHBLAH', '<p>Her kan du justere bildets størrelse. Hvis du vil bevare proporsjonene, behøver du bare taste en av verdiene og trykke på TAB-tasten.  Jeg vil automatisk beregne den andre verdien:');
 @define('QUICKJUMP_CALENDAR', 'Hurtigkalender');
 @define('QUICKSEARCH', 'Søk');
-@define('SEARCH_FOR_ENTRY', 'Søk etter en artikel');
+@define('SEARCH_FOR_ENTRY', 'Søk etter en artikkel');
 @define('ARCHIVES', 'Arkiver');
 @define('BROWSE_ARCHIVES', 'Bla gjennom arkiv etter måneder');
 @define('TOP_REFERRER', 'Referanser');
@@ -98,9 +98,9 @@
 @define('SHOWS_RSS_BLAHBLAH', 'Viser RSS syndikeringslinker');
 @define('ADVERTISES_BLAHBLAH', 'Reklamer for din blogs opprinnelse');
 @define('HTML_NUGGET', 'HTML Nugget');
-@define('HOLDS_A_BLAHBLAH', 'Indeholder en bit HTML i din sidebar');
+@define('HOLDS_A_BLAHBLAH', 'Inneholder en bit HTML i din sidebar');
 @define('TITLE_FOR_NUGGET', 'Tittel på din nugget');
-@define('THE_NUGGET', 'HTML-indholdet av din nugget');
+@define('THE_NUGGET', 'HTML-innholdet av din nugget');
 @define('SYNDICATE_THIS_BLOG', 'Syndiker denne bloggen');
 @define('YOU_CHOSE', 'Du valgte %s');
 @define('IMAGE_SIZE', 'Bildestørrelse');
 @define('IN', 'i');
 @define('EXCERPT', 'Utdrag');
 @define('TRACKED', 'Tracked');
-@define('LINK_TO_ENTRY', 'Link til artikel');
-@define('LINK_TO_REMOTE_ENTRY', 'Link til ekstern artikel');
+@define('LINK_TO_ENTRY', 'Link til artikkel');
+@define('LINK_TO_REMOTE_ENTRY', 'Link til ekstern artikkel');
 @define('IP_ADDRESS', 'IP-adresse');
 @define('USER', 'Bruker');
 @define('THUMBNAIL_USING_OWN', 'Bruker %s i seg selv som minibilde, fordi det allerede er så lite.');
 @define('THUMBNAIL_FAILED_COPY', 'Ville gjerne ha brukt %s som minibilde i seg selv, men kunne ikke kopiere!');
 @define('AUTHOR', 'Forfatter');
 @define('LAST_UPDATED', 'Sist opdatert');
-@define('TRACKBACK_SPECIFIC', 'Trackback URI til denne artikel');
-@define('DIRECT_LINK', 'Direktelink til denne artikel');
+@define('TRACKBACK_SPECIFIC', 'Trackback URI til denne artikkel');
+@define('DIRECT_LINK', 'Direktelink til denne artikkel');
 @define('COMMENT_ADDED', 'Din kommentar ble lagt til. ');
 @define('COMMENT_ADDED_CLICK', 'Klik %her for å gå tilbake%s til kommentarene, og %sher for å lukke%s dette vinduet.');
-@define('COMMENT_NOT_ADDED', 'Din kommentar kunne ikke legges til fordi kommentarer til denne artikelen er blitt deaktivert.');
+@define('COMMENT_NOT_ADDED', 'Din kommentar kunne ikke legges til fordi kommentarer til denne artikkelen er blitt deaktivert.');
 @define('COMMENT_NOT_ADDED_CLICK', 'Klikk %sher for å gå tilbake%s til kommentarene, og %sher for å lukke%s dette vinduet. ');
-@define('COMMENTS_DISABLE', 'Tillat ikke kommentarer til denne artikelen');
-@define('COMMENTS_ENABLE', 'Tillat kommentarer til denne artikelen');
-@define('COMMENTS_CLOSED', 'Forfatteren har valgt ikke å tillate kommentarer til denne artikelen');
+@define('COMMENTS_DISABLE', 'Tillat ikke kommentarer til denne artikkelen');
+@define('COMMENTS_ENABLE', 'Tillat kommentarer til denne artikkelen');
+@define('COMMENTS_CLOSED', 'Forfatteren har valgt ikke å tillate kommentarer til denne artikkelen');
 @define('EMPTY_COMMENT', 'Din kommentar indeholdt ikke noe, vennligst gå %stilbage%s og prøv igjen');
 @define('ENTRIES_FOR', 'Artikler fra %s');
 @define('DOCUMENT_NOT_FOUND', 'Dokumentet %s kunne ikke finnes.');
 @define('DELETE_SURE', 'Er du sikker på du vil slette #%s permanent?');
 @define('NOT_REALLY', 'Egentlig ikke...');
 @define('DUMP_IT', 'Kast den!');
-@define('RIP_ENTRY', 'Farvel artikel #%s');
+@define('RIP_ENTRY', 'Farvel artikkel #%s');
 @define('CATEGORY_DELETED_ARTICLES_MOVED', 'Kategori #%s ble slettet. Gamle artikler flyttet til kategori #%s');
 @define('CATEGORY_DELETED', 'Kategori #%s ble slettet.');
 @define('INVALID_CATEGORY', 'Ingen kategori ble valgt for sletting');
 @define('CATEGORY_SAVED', 'Kategori lagret');
 @define('SELECT_TEMPLATE', 'Velg den malen du ønsker å bruke til din blog');
-@define('ENTRIES_NOT_SUCCESSFULLY_INSERTED', 'Det var problemer under indsettelsen av artiklene!');
+@define('ENTRIES_NOT_SUCCESSFULLY_INSERTED', 'Det var problemer under innsettelsen av artiklene!');
 @define('YES', 'Ja');
 @define('NO', 'Nei');
 @define('USE_DEFAULT', 'Default');
 @define('TOGGLE_OPTION', 'Vis/Skjul denne opsjonen');
 @define('SUBSCRIBE_TO_THIS_ENTRY', 'Abonnér på denne artikkelen');
 @define('UNSUBSCRIBE_OK', "%s er ikke lenger abonnent på denne artikkelen");
-@define('NEW_COMMENT_TO_SUBSCRIBED_ENTRY', 'Ny kommentar til abonnert artikel "%s"');
+@define('NEW_COMMENT_TO_SUBSCRIBED_ENTRY', 'Ny kommentar til abonnert artikkel "%s"');
 @define('SUBSCRIPTION_MAIL', "Hej %s,\n\nEn ny kommentar er blitt lagt til en artikkel du abonnerer på hos \"%s\", ved navn \"%s\"\nNavnet på skribenten er: %s\n\nDu kan finne artikkelen her: %s\n\nDu kan stoppe ditt abonnement ved å klikke på denne linken: %s\n");
 @define('SUBSCRIPTION_TRACKBACK_MAIL', "Hei %s,\n\nEn ny trackback er laget til en artikkel du abonnerer på hos \"%s\", ved navn \"%s\"\nNavnet på skribenten er: %s\n\nDu kan finne artiklen her: %s\n\nDu kan stoppe ditt abonnement ved å klikke på denne linken: %s\n");
 @define('SIGNATURE', "\n-- \n%s bruker Serendipity.\nDen bedste blogg på dette, du kan også bruke det.\nKikk nærmere på <http://s9y.org> for å finne mere informasjon.");
 @define('MANAGE_DIRECTORIES', 'Håndter mapper');
 @define('DIRECTORY_CREATED', 'Mappen <strong>%s</strong> er oprettet.');
 @define('PARENT_DIRECTORY', 'Hovedmappe');
-@define('CONFIRM_DELETE_DIRECTORY', 'Er du sikker på du vil slette alt indholdet i mappen %s?');
+@define('CONFIRM_DELETE_DIRECTORY', 'Er du sikker på du vil slette alt innholdet i mappen %s?');
 @define('ERROR_NO_DIRECTORY', 'Feil: Mappen %s eksisterer ikke');
 @define('CHECKING_DIRECTORY', 'Sjekker filer i mappen %s');
 @define('DELETING_FILE', 'Sletter fil %s...');
index 6e0484ec21452ea7cfa01c63bc858cafbe56abb0..7b1663fff7df95b020906ceba8c0623fd0d5ab86 100644 (file)
@@ -68,9 +68,16 @@ function wrapSelectionWithLink(txtarea) {
          document.getElementById && getMozSelection(txtarea) == "") {
         var my_desc = prompt("Enter Description", '');
     }
+    
+    var my_title = prompt("Enter title/tooltip:", "");
+
+       html_title = "";
+    if (my_title != "") {
+               html_title = ' title="' + my_title + '"';
+    }
 
     if (my_link != null) {
-        lft = "<a href=\"" + my_link + "\">";
+        lft = "<a href=\"" + my_link + "\" " + html_title + ">";
         if (my_desc != null && my_desc != "") {
             rgt = my_desc + "</a>";
         } else {
@@ -123,15 +130,21 @@ function serendipity_insBasic (area, tag) {
 }
 
 function serendipity_insLink (area) {
-    var loc  = prompt('Enter URL Location: ');
-    var text = prompt('Enter Description: ');
+    var loc      = prompt('Enter URL Location: ');
+    var text     = prompt('Enter Description: ');
+    var my_title = prompt("Enter title/tooltip:", "");
 
     if (!loc) {
         area.focus();
         return;
     }
+    
+       html_title = "";
+    if (my_title != "") {
+               html_title = ' title="' + my_title + '"';
+    }
 
-    area.value = area.value + '<a href="' + loc + '">' + (text ? text : loc) + '</a>';
+    area.value = area.value + '<a href="' + loc + '" ' + html_title + '>' + (text ? text : loc) + '</a>';
     area.focus();
 }
 
index 069ffa0ca1ba2284346bccaa6f9c5ccf566cdaa7..c9d1db85ce76ec38ae3342db288bbf7d4d940d67 100644 (file)
@@ -170,7 +170,8 @@ ul.serendipitySideBarMenu li.serendipitySideBarMenuHead {
     display: block;
     font-weight: bold;
     background: url({TEMPLATE_PATH}img/menuheader_background.png) no-repeat;
-    height: 1.6em;
+    padding-top: 0.3em;\r
+    padding-bottom: 0.3em;
     padding-left: 3px;
 }
 
@@ -178,9 +179,9 @@ ul.serendipitySideBarMenu li {
     font-size: 0.8em;
     font-weight: normal;
     background:url({TEMPLATE_PATH}img/menu_background.png) no-repeat;
-    padding-top: 4px;
+    padding-top: 0.3em;\r
+    padding-bottom: 0.3em;
     padding-left: 5px;
-    height: 1.6em;
     list-style:none;
     display:block;
     margin:0;