Merge branch 'master', remote-tracking branch 'remotes/upstream/master'
* remotes/upstream/master: ignore removed plugins fix messed up config tables w/ duplicate entries small fixes for the German strings fix bad sql update revert config changes, we're getting duplicate keys new-contacts-introductions in contacts-drop-down and new-messages in messages-drop-down get each an additional indicator... profile-picture is now scaled right in firefox... fixed broken css on introductions-page in firefox... * master:
2
boot.php
|
@ -11,7 +11,7 @@ require_once('include/cache.php');
|
||||||
define ( 'FRIENDICA_PLATFORM', 'Friendica');
|
define ( 'FRIENDICA_PLATFORM', 'Friendica');
|
||||||
define ( 'FRIENDICA_VERSION', '2.3.1303' );
|
define ( 'FRIENDICA_VERSION', '2.3.1303' );
|
||||||
define ( 'DFRN_PROTOCOL_VERSION', '2.23' );
|
define ( 'DFRN_PROTOCOL_VERSION', '2.23' );
|
||||||
define ( 'DB_UPDATE_VERSION', 1135 );
|
define ( 'DB_UPDATE_VERSION', 1137 );
|
||||||
|
|
||||||
define ( 'EOL', "<br />\r\n" );
|
define ( 'EOL', "<br />\r\n" );
|
||||||
define ( 'ATOM_TIME', 'Y-m-d\TH:i:s\Z' );
|
define ( 'ATOM_TIME', 'Y-m-d\TH:i:s\Z' );
|
||||||
|
|
298
include/config.php
Normal file → Executable file
|
@ -1,87 +1,80 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Arbitrary configuration storage
|
* Arbitrary configuration storage
|
||||||
* Note:
|
* Note:
|
||||||
* Please do not store booleans - convert to 0/1 integer values
|
* Please do not store booleans - convert to 0/1 integer values
|
||||||
* The get_?config() functions return boolean false for keys that are unset,
|
* The get_?config() functions return boolean false for keys that are unset,
|
||||||
* and this could lead to subtle bugs.
|
* and this could lead to subtle bugs.
|
||||||
*
|
*
|
||||||
* There are a few places in the code (such as the admin panel) where boolean
|
* There are a few places in the code (such as the admin panel) where boolean
|
||||||
* configurations need to be fixed as of 10/08/2011.
|
* configurations need to be fixed as of 10/08/2011.
|
||||||
*
|
|
||||||
* @package config;
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
// retrieve a "family" of config variables from database to cached storage
|
||||||
* retrieve a "family" of config variables
|
|
||||||
* from database to cached storage
|
|
||||||
*/
|
|
||||||
if(! function_exists('load_config')) {
|
if(! function_exists('load_config')) {
|
||||||
function load_config($family) {
|
function load_config($family) {
|
||||||
global $a;
|
global $a;
|
||||||
$r = q("SELECT * FROM `config` WHERE `cat` = '%s'",
|
$r = q("SELECT * FROM `config` WHERE `cat` = '%s'",
|
||||||
dbesc($family)
|
dbesc($family)
|
||||||
);
|
);
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
$k = $rr['k'];
|
$k = $rr['k'];
|
||||||
if ($rr['cat'] === 'config') {
|
if ($rr['cat'] === 'config') {
|
||||||
$a->config[$k] = $rr['v'];
|
$a->config[$k] = $rr['v'];
|
||||||
} else {
|
} else {
|
||||||
$a->config[$family][$k] = $rr['v'];
|
$a->config[$family][$k] = $rr['v'];
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}}
|
||||||
|
|
||||||
|
// get a particular config variable given the family name
|
||||||
|
// and key. Returns false if not set.
|
||||||
|
// $instore is only used by the set_config function
|
||||||
|
// to determine if the key already exists in the DB
|
||||||
|
// If a key is found in the DB but doesn't exist in
|
||||||
|
// local config cache, pull it into the cache so we don't have
|
||||||
|
// to hit the DB again for this item.
|
||||||
|
|
||||||
/**
|
|
||||||
* get a particular config variable given the family name
|
|
||||||
* and key. Returns false if not set.
|
|
||||||
*
|
|
||||||
* If a key is found in the DB but doesn't exist in
|
|
||||||
* local config cache, pull it into the cache so we don't have
|
|
||||||
*to hit the DB again for this item.
|
|
||||||
*/
|
|
||||||
if(! function_exists('get_config')) {
|
if(! function_exists('get_config')) {
|
||||||
function get_config($family, $key) {
|
function get_config($family, $key, $instore = false) {
|
||||||
|
|
||||||
global $a;
|
|
||||||
|
|
||||||
|
global $a;
|
||||||
|
|
||||||
|
if(! $instore) {
|
||||||
if(isset($a->config[$family][$key])) {
|
if(isset($a->config[$family][$key])) {
|
||||||
if($a->config[$family][$key] === '!<unset>!') {
|
if($a->config[$family][$key] === '!<unset>!') {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return $a->config[$family][$key];
|
return $a->config[$family][$key];
|
||||||
}
|
}
|
||||||
$ret = q("SELECT `v` FROM `config` WHERE `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
|
||||||
dbesc($family),
|
|
||||||
dbesc($key)
|
|
||||||
);
|
|
||||||
if(count($ret)) {
|
|
||||||
// manage array value
|
|
||||||
$val = (preg_match("|^a:[0-9]+:{.*}$|", $ret[0]['v'])?unserialize( $ret[0]['v']):$ret[0]['v']);
|
|
||||||
$a->config[$family][$key] = $val;
|
|
||||||
return $val;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$a->config[$family][$key] = '!<unset>!';
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
$ret = q("SELECT `v` FROM `config` WHERE `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
||||||
|
dbesc($family),
|
||||||
|
dbesc($key)
|
||||||
|
);
|
||||||
|
if(count($ret)) {
|
||||||
|
// manage array value
|
||||||
|
$val = (preg_match("|^a:[0-9]+:{.*}$|", $ret[0]['v'])?unserialize( $ret[0]['v']):$ret[0]['v']);
|
||||||
|
$a->config[$family][$key] = $val;
|
||||||
|
return $val;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$a->config[$family][$key] = '!<unset>!';
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}}
|
||||||
|
|
||||||
|
// Store a config value ($value) in the category ($family)
|
||||||
|
// under the key ($key)
|
||||||
|
// Return the value, or false if the database update failed
|
||||||
|
|
||||||
/**
|
|
||||||
* Store a config value ($value) in the category ($family)
|
|
||||||
* under the key ($key)
|
|
||||||
*
|
|
||||||
* Return the value, or false if the database update failed
|
|
||||||
*/
|
|
||||||
if(! function_exists('set_config')) {
|
if(! function_exists('set_config')) {
|
||||||
|
|
||||||
function set_config($family,$key,$value) {
|
function set_config($family,$key,$value) {
|
||||||
global $a;
|
global $a;
|
||||||
|
|
||||||
|
@ -89,139 +82,142 @@ function set_config($family,$key,$value) {
|
||||||
$dbvalue = (is_array($value)?serialize($value):$value);
|
$dbvalue = (is_array($value)?serialize($value):$value);
|
||||||
$dbvalue = (is_bool($value) ? intval($value) : $value);
|
$dbvalue = (is_bool($value) ? intval($value) : $value);
|
||||||
|
|
||||||
|
if(get_config($family,$key,true) === false) {
|
||||||
$a->config[$family][$key] = $value;
|
$a->config[$family][$key] = $value;
|
||||||
$ret = q("REPLACE INTO `config` ( `cat`, `k`, `v` ) VALUES ( '%s', '%s', '%s' ) ",
|
$ret = q("INSERT INTO `config` ( `cat`, `k`, `v` ) VALUES ( '%s', '%s', '%s' ) ",
|
||||||
dbesc($family),
|
dbesc($family),
|
||||||
dbesc($key),
|
dbesc($key),
|
||||||
dbesc($dbvalue)
|
dbesc($dbvalue)
|
||||||
);
|
);
|
||||||
if($ret) {
|
if($ret)
|
||||||
return $value;
|
return $value;
|
||||||
}
|
|
||||||
return $ret;
|
return $ret;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
$ret = q("UPDATE `config` SET `v` = '%s' WHERE `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
||||||
|
dbesc($dbvalue),
|
||||||
|
dbesc($family),
|
||||||
|
dbesc($key)
|
||||||
|
);
|
||||||
|
|
||||||
|
$a->config[$family][$key] = $value;
|
||||||
|
|
||||||
|
if($ret)
|
||||||
|
return $value;
|
||||||
|
return $ret;
|
||||||
|
}}
|
||||||
|
|
||||||
|
|
||||||
if(! function_exists('load_pconfig')) {
|
if(! function_exists('load_pconfig')) {
|
||||||
function load_pconfig($uid,$family) {
|
function load_pconfig($uid,$family) {
|
||||||
global $a;
|
global $a;
|
||||||
$r = q("SELECT * FROM `pconfig` WHERE `cat` = '%s' AND `uid` = %d",
|
$r = q("SELECT * FROM `pconfig` WHERE `cat` = '%s' AND `uid` = %d",
|
||||||
dbesc($family),
|
dbesc($family),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
$k = $rr['k'];
|
$k = $rr['k'];
|
||||||
$a->config[$uid][$family][$k] = $rr['v'];
|
$a->config[$uid][$family][$k] = $rr['v'];
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* get a particular user-specific config variable given the family name,
|
|
||||||
* the user id and key. Returns false if not set.
|
|
||||||
*
|
|
||||||
* If a key is found in the DB but doesn't exist in
|
|
||||||
* local config cache, pull it into the cache so we don't have
|
|
||||||
* to hit the DB again for this item.
|
|
||||||
*/
|
|
||||||
if(! function_exists('get_pconfig')) {
|
if(! function_exists('get_pconfig')) {
|
||||||
function get_pconfig($uid,$family, $key) {
|
function get_pconfig($uid,$family, $key, $instore = false) {
|
||||||
|
|
||||||
global $a;
|
|
||||||
|
|
||||||
|
global $a;
|
||||||
|
|
||||||
|
if(! $instore) {
|
||||||
if(isset($a->config[$uid][$family][$key])) {
|
if(isset($a->config[$uid][$family][$key])) {
|
||||||
if($a->config[$uid][$family][$key] === '!<unset>!') {
|
if($a->config[$uid][$family][$key] === '!<unset>!') {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return $a->config[$uid][$family][$key];
|
return $a->config[$uid][$family][$key];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$ret = q("SELECT `v` FROM `pconfig` WHERE `uid` = %d AND `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
|
||||||
intval($uid),
|
|
||||||
dbesc($family),
|
|
||||||
dbesc($key)
|
|
||||||
);
|
|
||||||
|
|
||||||
if(count($ret)) {
|
|
||||||
$val = (preg_match("|^a:[0-9]+:{.*}$|", $ret[0]['v'])?unserialize( $ret[0]['v']):$ret[0]['v']);
|
|
||||||
$a->config[$uid][$family][$key] = $val;
|
|
||||||
return $val;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$a->config[$uid][$family][$key] = '!<unset>!';
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
$ret = q("SELECT `v` FROM `pconfig` WHERE `uid` = %d AND `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
||||||
* Delete a value from config. This function
|
intval($uid),
|
||||||
* deletes both: db value and cache entry.
|
dbesc($family),
|
||||||
*/
|
dbesc($key)
|
||||||
|
);
|
||||||
|
|
||||||
|
if(count($ret)) {
|
||||||
|
$val = (preg_match("|^a:[0-9]+:{.*}$|", $ret[0]['v'])?unserialize( $ret[0]['v']):$ret[0]['v']);
|
||||||
|
$a->config[$uid][$family][$key] = $val;
|
||||||
|
return $val;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$a->config[$uid][$family][$key] = '!<unset>!';
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}}
|
||||||
|
|
||||||
if(! function_exists('del_config')) {
|
if(! function_exists('del_config')) {
|
||||||
function del_config($family,$key) {
|
function del_config($family,$key) {
|
||||||
|
|
||||||
global $a;
|
global $a;
|
||||||
if(x($a->config[$family],$key))
|
if(x($a->config[$family],$key))
|
||||||
unset($a->config[$family][$key]);
|
unset($a->config[$family][$key]);
|
||||||
$ret = q("DELETE FROM `config` WHERE `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
$ret = q("DELETE FROM `config` WHERE `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
||||||
dbesc($family),
|
dbesc($family),
|
||||||
dbesc($key)
|
dbesc($key)
|
||||||
);
|
);
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Store a user-specific config value ($value) for user $uid in the category ($family)
|
// Same as above functions except these are for personal config storage and take an
|
||||||
* under the key ($key).
|
// additional $uid argument.
|
||||||
*
|
|
||||||
* Return the value, or false if the database update failed
|
|
||||||
*/
|
|
||||||
if(! function_exists('set_pconfig')) {
|
if(! function_exists('set_pconfig')) {
|
||||||
function set_pconfig($uid,$family,$key,$value) {
|
function set_pconfig($uid,$family,$key,$value) {
|
||||||
|
|
||||||
global $a;
|
global $a;
|
||||||
|
|
||||||
// manage array value
|
|
||||||
$dbvalue = (is_array($value)?serialize($value):$value);
|
|
||||||
$dbvalue = (is_bool($value)?serialize($value):$value);
|
|
||||||
|
|
||||||
|
// manage array value
|
||||||
|
$dbvalue = (is_array($value)?serialize($value):$value);
|
||||||
|
|
||||||
|
if(get_pconfig($uid,$family,$key,true) === false) {
|
||||||
$a->config[$uid][$family][$key] = $value;
|
$a->config[$uid][$family][$key] = $value;
|
||||||
$ret = q("REPLACE INTO `pconfig` ( `uid`, `cat`, `k`, `v` ) VALUES ( %d, '%s', '%s', '%s' ) ",
|
$ret = q("INSERT INTO `pconfig` ( `uid`, `cat`, `k`, `v` ) VALUES ( %d, '%s', '%s', '%s' ) ",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($family),
|
dbesc($family),
|
||||||
dbesc($key),
|
dbesc($key),
|
||||||
dbesc($dbvalue)
|
dbesc($dbvalue)
|
||||||
);
|
);
|
||||||
if($ret) {
|
if($ret)
|
||||||
return $value;
|
return $value;
|
||||||
}
|
|
||||||
return $ret;
|
return $ret;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
$ret = q("UPDATE `pconfig` SET `v` = '%s' WHERE `uid` = %d AND `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
||||||
|
dbesc($dbvalue),
|
||||||
|
intval($uid),
|
||||||
|
dbesc($family),
|
||||||
|
dbesc($key)
|
||||||
|
);
|
||||||
|
|
||||||
|
$a->config[$uid][$family][$key] = $value;
|
||||||
|
|
||||||
|
if($ret)
|
||||||
|
return $value;
|
||||||
|
return $ret;
|
||||||
|
}}
|
||||||
|
|
||||||
if(! function_exists('del_pconfig')) {
|
if(! function_exists('del_pconfig')) {
|
||||||
function del_pconfig($uid,$family,$key) {
|
function del_pconfig($uid,$family,$key) {
|
||||||
|
|
||||||
global $a;
|
global $a;
|
||||||
if(x($a->config[$uid][$family],$key))
|
if(x($a->config[$uid][$family],$key))
|
||||||
unset($a->config[$uid][$family][$key]);
|
unset($a->config[$uid][$family][$key]);
|
||||||
$ret = q("DELETE FROM `pconfig` WHERE `uid` = %d AND `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
$ret = q("DELETE FROM `pconfig` WHERE `uid` = %d AND `cat` = '%s' AND `k` = '%s' LIMIT 1",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
dbesc($family),
|
dbesc($family),
|
||||||
dbesc($key)
|
dbesc($key)
|
||||||
);
|
);
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}}
|
||||||
}
|
|
||||||
|
|
|
@ -17,7 +17,12 @@ function uninstall_plugin($plugin){
|
||||||
}}
|
}}
|
||||||
|
|
||||||
if (! function_exists('install_plugin')){
|
if (! function_exists('install_plugin')){
|
||||||
function install_plugin($plugin){
|
function install_plugin($plugin) {
|
||||||
|
|
||||||
|
// silently fail if plugin was removed
|
||||||
|
|
||||||
|
if(! file_exists('addon/' . $plugin . '/' . $plugin . '.php'))
|
||||||
|
return false;
|
||||||
logger("Addons: installing " . $plugin);
|
logger("Addons: installing " . $plugin);
|
||||||
$t = @filemtime('addon/' . $plugin . '/' . $plugin . '.php');
|
$t = @filemtime('addon/' . $plugin . '/' . $plugin . '.php');
|
||||||
@include_once('addon/' . $plugin . '/' . $plugin . '.php');
|
@include_once('addon/' . $plugin . '/' . $plugin . '.php');
|
||||||
|
@ -32,9 +37,11 @@ function install_plugin($plugin){
|
||||||
intval($t),
|
intval($t),
|
||||||
$plugin_admin
|
$plugin_admin
|
||||||
);
|
);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
logger("Addons: FAILED installing " . $plugin);
|
logger("Addons: FAILED installing " . $plugin);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}}
|
}}
|
||||||
|
|
12
js/main.js
Normal file → Executable file
|
@ -119,9 +119,7 @@
|
||||||
var home = $(data).find('home').text();
|
var home = $(data).find('home').text();
|
||||||
if(home == 0) { home = ''; $('#home-update').removeClass('show') } else { $('#home-update').addClass('show') }
|
if(home == 0) { home = ''; $('#home-update').removeClass('show') } else { $('#home-update').addClass('show') }
|
||||||
$('#home-update').html(home);
|
$('#home-update').html(home);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var intro = $(data).find('intro').text();
|
var intro = $(data).find('intro').text();
|
||||||
if(intro == 0) { intro = ''; $('#intro-update').removeClass('show') } else { $('#intro-update').addClass('show') }
|
if(intro == 0) { intro = ''; $('#intro-update').removeClass('show') } else { $('#intro-update').addClass('show') }
|
||||||
$('#intro-update').html(intro);
|
$('#intro-update').html(intro);
|
||||||
|
@ -129,6 +127,14 @@
|
||||||
var mail = $(data).find('mail').text();
|
var mail = $(data).find('mail').text();
|
||||||
if(mail == 0) { mail = ''; $('#mail-update').removeClass('show') } else { $('#mail-update').addClass('show') }
|
if(mail == 0) { mail = ''; $('#mail-update').removeClass('show') } else { $('#mail-update').addClass('show') }
|
||||||
$('#mail-update').html(mail);
|
$('#mail-update').html(mail);
|
||||||
|
|
||||||
|
var intro = $(data).find('intro').text();
|
||||||
|
if(intro == 0) { intro = ''; $('#intro-update-li').removeClass('show') } else { $('#intro-update-li').addClass('show') }
|
||||||
|
$('#intro-update-li').html(intro);
|
||||||
|
|
||||||
|
var mail = $(data).find('mail').text();
|
||||||
|
if(mail == 0) { mail = ''; $('#mail-update-li').removeClass('show') } else { $('#mail-update-li').addClass('show') }
|
||||||
|
$('#mail-update-li').html(mail);
|
||||||
|
|
||||||
var eNotif = $(data).find('notif')
|
var eNotif = $(data).find('notif')
|
||||||
notif = eNotif.attr('count');
|
notif = eNotif.attr('count');
|
||||||
|
|
60
update.php
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
define( 'UPDATE_VERSION' , 1135 );
|
define( 'UPDATE_VERSION' , 1137 );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -1143,16 +1143,66 @@ q("ALTER TABLE `mail` ADD `unknown` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `rep
|
||||||
}
|
}
|
||||||
|
|
||||||
function update_1134() {
|
function update_1134() {
|
||||||
|
// faulty update merged forward
|
||||||
|
// had a hardwired tablename of 'friendica' which isn't the right name on most systems
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_1135() {
|
||||||
//there can't be indexes with more than 1000 bytes in mysql,
|
//there can't be indexes with more than 1000 bytes in mysql,
|
||||||
//so change charset to be smaller
|
//so change charset to be smaller
|
||||||
q("ALTER TABLE `config` CHANGE `cat` `cat` CHAR( 255 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
|
q("ALTER TABLE `config` CHANGE `cat` `cat` CHAR( 255 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
|
||||||
CHANGE `k` `k` CHAR( 255 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL");
|
CHANGE `k` `k` CHAR( 255 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL");
|
||||||
//and add the index
|
|
||||||
q("ALTER TABLE `friendica`.`config` ADD UNIQUE `access` ( `cat` , `k` ) ");
|
|
||||||
|
|
||||||
//same thing for pconfig
|
//same thing for pconfig
|
||||||
q("ALTER TABLE `pconfig` CHANGE `cat` `cat` CHAR( 255 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
|
q("ALTER TABLE `pconfig` CHANGE `cat` `cat` CHAR( 255 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
|
||||||
CHANGE `k` `k` CHAR( 255 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL");
|
CHANGE `k` `k` CHAR( 255 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL");
|
||||||
|
// faulty update merged forward. Bad update in 1134 caused duplicate k,cat pairs
|
||||||
q("ALTER TABLE `friendica`.`pconfig` ADD UNIQUE `access` ( `uid` , `cat` , `k` )");
|
// these have to be cleared before the unique keys can be added.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function update_1136() {
|
||||||
|
|
||||||
|
$arr = array();
|
||||||
|
|
||||||
|
// order in reverse so that we save the newest entry
|
||||||
|
|
||||||
|
$r = q("select * from config where 1 order by id desc");
|
||||||
|
if(count($r)) {
|
||||||
|
foreach($r as $rr) {
|
||||||
|
$found = false;
|
||||||
|
foreach($arr as $x) {
|
||||||
|
if($x['cat'] == $rr['cat'] && $x['k'] == $rr['k']) {
|
||||||
|
$found = true;
|
||||||
|
q("delete from config where id = %d limit 1",
|
||||||
|
intval($rr['id'])
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(! $found) {
|
||||||
|
$arr[] = $rr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$arr = array();
|
||||||
|
$r = q("select * from pconfig where 1 order by id desc");
|
||||||
|
if(count($r)) {
|
||||||
|
foreach($r as $rr) {
|
||||||
|
$found = false;
|
||||||
|
foreach($arr as $x) {
|
||||||
|
if($x['uid'] == $rr['uid'] && $x['cat'] == $rr['cat'] && $x['k'] == $rr['k']) {
|
||||||
|
$found = true;
|
||||||
|
q("delete from pconfig where id = %d limit 1",
|
||||||
|
intval($rr['id'])
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(! $found) {
|
||||||
|
$arr[] = $rr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
q("ALTER TABLE `config` ADD UNIQUE `access` ( `cat` , `k` ) ");
|
||||||
|
q("ALTER TABLE `pconfig` ADD UNIQUE `access` ( `uid` , `cat` , `k` )");
|
||||||
|
|
||||||
|
}
|
|
@ -16,8 +16,8 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: friendica\n"
|
"Project-Id-Version: friendica\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugs.friendica.com/\n"
|
"Report-Msgid-Bugs-To: http://bugs.friendica.com/\n"
|
||||||
"POT-Creation-Date: 2012-04-04 15:51-0700\n"
|
"POT-Creation-Date: 2012-04-05 10:00-0700\n"
|
||||||
"PO-Revision-Date: 2012-04-06 07:35+0000\n"
|
"PO-Revision-Date: 2012-04-06 10:40+0000\n"
|
||||||
"Last-Translator: bavatar <tobias.diekershoff@gmx.net>\n"
|
"Last-Translator: bavatar <tobias.diekershoff@gmx.net>\n"
|
||||||
"Language-Team: German (http://www.transifex.net/projects/p/friendica/language/de/)\n"
|
"Language-Team: German (http://www.transifex.net/projects/p/friendica/language/de/)\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
|
@ -411,7 +411,7 @@ msgstr "wurde getaggt in einem"
|
||||||
#: ../../view/theme/diabook-blue/theme.php:82
|
#: ../../view/theme/diabook-blue/theme.php:82
|
||||||
#: ../../view/theme/diabook/theme.php:86
|
#: ../../view/theme/diabook/theme.php:86
|
||||||
#: ../../view/theme/diabook-aerith/theme.php:82 ../../include/text.php:1294
|
#: ../../view/theme/diabook-aerith/theme.php:82 ../../include/text.php:1294
|
||||||
#: ../../include/diaspora.php:1650 ../../include/conversation.php:53
|
#: ../../include/diaspora.php:1654 ../../include/conversation.php:53
|
||||||
#: ../../include/conversation.php:126
|
#: ../../include/conversation.php:126
|
||||||
msgid "photo"
|
msgid "photo"
|
||||||
msgstr "Foto"
|
msgstr "Foto"
|
||||||
|
@ -1021,8 +1021,8 @@ msgid "This is required for message delivery to work."
|
||||||
msgstr "Dies wird für die Auslieferung von Nachrichten benötigt."
|
msgstr "Dies wird für die Auslieferung von Nachrichten benötigt."
|
||||||
|
|
||||||
#: ../../mod/install.php:343
|
#: ../../mod/install.php:343
|
||||||
msgid "PHP \"register_argc_argv\""
|
msgid "PHP register_argc_argv"
|
||||||
msgstr "PHP \"register_argc_argv\""
|
msgstr "PHP register_argc_argv"
|
||||||
|
|
||||||
#: ../../mod/install.php:364
|
#: ../../mod/install.php:364
|
||||||
msgid ""
|
msgid ""
|
||||||
|
@ -2232,7 +2232,7 @@ msgstr "Markierte"
|
||||||
|
|
||||||
#: ../../mod/network.php:197
|
#: ../../mod/network.php:197
|
||||||
msgid "Shared Links"
|
msgid "Shared Links"
|
||||||
msgstr "Geteilte Internetlinks"
|
msgstr "Geteilte Links"
|
||||||
|
|
||||||
#: ../../mod/network.php:270
|
#: ../../mod/network.php:270
|
||||||
#, php-format
|
#, php-format
|
||||||
|
@ -2274,7 +2274,7 @@ msgstr "Ungültiger Kontakt."
|
||||||
msgid "Personal Notes"
|
msgid "Personal Notes"
|
||||||
msgstr "Persönliche Notizen"
|
msgstr "Persönliche Notizen"
|
||||||
|
|
||||||
#: ../../mod/notes.php:63 ../../mod/filer.php:29
|
#: ../../mod/notes.php:63 ../../mod/filer.php:30
|
||||||
#: ../../addon/facebook/facebook.php:673 ../../include/text.php:649
|
#: ../../addon/facebook/facebook.php:673 ../../include/text.php:649
|
||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Speichern"
|
msgstr "Speichern"
|
||||||
|
@ -2713,7 +2713,7 @@ msgstr "Personen Suche"
|
||||||
#: ../../view/theme/diabook/theme.php:81 ../../view/theme/diabook/theme.php:90
|
#: ../../view/theme/diabook/theme.php:81 ../../view/theme/diabook/theme.php:90
|
||||||
#: ../../view/theme/diabook-aerith/theme.php:77
|
#: ../../view/theme/diabook-aerith/theme.php:77
|
||||||
#: ../../view/theme/diabook-aerith/theme.php:86
|
#: ../../view/theme/diabook-aerith/theme.php:86
|
||||||
#: ../../include/diaspora.php:1650 ../../include/conversation.php:48
|
#: ../../include/diaspora.php:1654 ../../include/conversation.php:48
|
||||||
#: ../../include/conversation.php:57 ../../include/conversation.php:121
|
#: ../../include/conversation.php:57 ../../include/conversation.php:121
|
||||||
#: ../../include/conversation.php:130
|
#: ../../include/conversation.php:130
|
||||||
msgid "status"
|
msgid "status"
|
||||||
|
@ -2725,7 +2725,7 @@ msgstr "Status"
|
||||||
#: ../../view/theme/diabook-blue/theme.php:91
|
#: ../../view/theme/diabook-blue/theme.php:91
|
||||||
#: ../../view/theme/diabook/theme.php:95
|
#: ../../view/theme/diabook/theme.php:95
|
||||||
#: ../../view/theme/diabook-aerith/theme.php:91
|
#: ../../view/theme/diabook-aerith/theme.php:91
|
||||||
#: ../../include/diaspora.php:1666 ../../include/conversation.php:65
|
#: ../../include/diaspora.php:1670 ../../include/conversation.php:65
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "%1$s likes %2$s's %3$s"
|
msgid "%1$s likes %2$s's %3$s"
|
||||||
msgstr "%1$s mag %2$ss %3$s"
|
msgstr "%1$s mag %2$ss %3$s"
|
||||||
|
@ -3798,11 +3798,11 @@ msgstr "sichtbar für jeden"
|
||||||
msgid "Edit visibility"
|
msgid "Edit visibility"
|
||||||
msgstr "Sichtbarkeit bearbeiten"
|
msgstr "Sichtbarkeit bearbeiten"
|
||||||
|
|
||||||
#: ../../mod/filer.php:28 ../../include/conversation.php:918
|
#: ../../mod/filer.php:29 ../../include/conversation.php:918
|
||||||
msgid "Save to Folder:"
|
msgid "Save to Folder:"
|
||||||
msgstr "In diesen Ordner verschieben:"
|
msgstr "In diesen Ordner verschieben:"
|
||||||
|
|
||||||
#: ../../mod/filer.php:28
|
#: ../../mod/filer.php:29
|
||||||
msgid "- select -"
|
msgid "- select -"
|
||||||
msgstr "- auswählen -"
|
msgstr "- auswählen -"
|
||||||
|
|
||||||
|
@ -4006,7 +4006,7 @@ msgstr "Kontaktanfrage schlug fehl oder wurde zurück gezogen."
|
||||||
msgid "Unable to set contact photo."
|
msgid "Unable to set contact photo."
|
||||||
msgstr "Konnte das Bild des Kontakts nicht speichern."
|
msgstr "Konnte das Bild des Kontakts nicht speichern."
|
||||||
|
|
||||||
#: ../../mod/dfrn_confirm.php:477 ../../include/diaspora.php:503
|
#: ../../mod/dfrn_confirm.php:477 ../../include/diaspora.php:507
|
||||||
#: ../../include/conversation.php:101
|
#: ../../include/conversation.php:101
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "%1$s is now friends with %2$s"
|
msgid "%1$s is now friends with %2$s"
|
||||||
|
@ -5216,7 +5216,7 @@ msgstr "Hilfe oder @NewHere"
|
||||||
#: ../../view/theme/diabook/theme.php:206
|
#: ../../view/theme/diabook/theme.php:206
|
||||||
#: ../../view/theme/diabook-aerith/theme.php:201
|
#: ../../view/theme/diabook-aerith/theme.php:201
|
||||||
msgid "Connect Services"
|
msgid "Connect Services"
|
||||||
msgstr "Mit anderen Webanwendungen verbinden"
|
msgstr "Verbinde Dienste"
|
||||||
|
|
||||||
#: ../../view/theme/diabook-red/theme.php:207
|
#: ../../view/theme/diabook-red/theme.php:207
|
||||||
#: ../../view/theme/diabook-blue/theme.php:207
|
#: ../../view/theme/diabook-blue/theme.php:207
|
||||||
|
@ -5850,15 +5850,15 @@ msgstr "Beitrag"
|
||||||
msgid "Item filed"
|
msgid "Item filed"
|
||||||
msgstr "Beitrag abgelegt"
|
msgstr "Beitrag abgelegt"
|
||||||
|
|
||||||
#: ../../include/diaspora.php:578
|
#: ../../include/diaspora.php:582
|
||||||
msgid "Sharing notification from Diaspora network"
|
msgid "Sharing notification from Diaspora network"
|
||||||
msgstr "Freigabe-Benachrichtigung von Diaspora"
|
msgstr "Freigabe-Benachrichtigung von Diaspora"
|
||||||
|
|
||||||
#: ../../include/diaspora.php:1965
|
#: ../../include/diaspora.php:1969
|
||||||
msgid "Attachments:"
|
msgid "Attachments:"
|
||||||
msgstr "Anhänge:"
|
msgstr "Anhänge:"
|
||||||
|
|
||||||
#: ../../include/diaspora.php:2148
|
#: ../../include/diaspora.php:2152
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "[Relayed] Comment authored by %s from network %s"
|
msgid "[Relayed] Comment authored by %s from network %s"
|
||||||
msgstr "[Weitergeleitet] Kommentar von %s aus dem %s Netzwerk"
|
msgstr "[Weitergeleitet] Kommentar von %s aus dem %s Netzwerk"
|
||||||
|
|
|
@ -212,7 +212,7 @@ $a->strings["Enter full path to php executable"] = "Kompletter Pfad zum PHP-Exec
|
||||||
$a->strings["Command line PHP"] = "Kommandozeilen-PHP";
|
$a->strings["Command line PHP"] = "Kommandozeilen-PHP";
|
||||||
$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "Die Kommandozeilenversion von PHP auf deinem System hat \"register_argc_argv\" nicht aktiviert.";
|
$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "Die Kommandozeilenversion von PHP auf deinem System hat \"register_argc_argv\" nicht aktiviert.";
|
||||||
$a->strings["This is required for message delivery to work."] = "Dies wird für die Auslieferung von Nachrichten benötigt.";
|
$a->strings["This is required for message delivery to work."] = "Dies wird für die Auslieferung von Nachrichten benötigt.";
|
||||||
$a->strings["PHP \"register_argc_argv\""] = "PHP \"register_argc_argv\"";
|
$a->strings["PHP register_argc_argv"] = "PHP register_argc_argv";
|
||||||
$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Fehler: Die Funktion \"openssl_pkey_new\" auf diesem System ist nicht in der Lage, Verschlüsselungsschlüssel zu erzeugen";
|
$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Fehler: Die Funktion \"openssl_pkey_new\" auf diesem System ist nicht in der Lage, Verschlüsselungsschlüssel zu erzeugen";
|
||||||
$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Wenn der Server unter Windows läuft, schau dir bitte \"http://www.php.net/manual/en/openssl.installation.php\" an.";
|
$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Wenn der Server unter Windows läuft, schau dir bitte \"http://www.php.net/manual/en/openssl.installation.php\" an.";
|
||||||
$a->strings["Generate encryption keys"] = "Schlüssel erzeugen";
|
$a->strings["Generate encryption keys"] = "Schlüssel erzeugen";
|
||||||
|
@ -491,7 +491,7 @@ $a->strings["Commented Order"] = "Neueste Kommentare";
|
||||||
$a->strings["Posted Order"] = "Neueste Beiträge";
|
$a->strings["Posted Order"] = "Neueste Beiträge";
|
||||||
$a->strings["New"] = "Neue";
|
$a->strings["New"] = "Neue";
|
||||||
$a->strings["Starred"] = "Markierte";
|
$a->strings["Starred"] = "Markierte";
|
||||||
$a->strings["Shared Links"] = "Geteilte Internetlinks";
|
$a->strings["Shared Links"] = "Geteilte Links";
|
||||||
$a->strings["Warning: This group contains %s member from an insecure network."] = array(
|
$a->strings["Warning: This group contains %s member from an insecure network."] = array(
|
||||||
0 => "Warnung: Diese Gruppe beinhaltet %s Person aus einem unsicheren Netzwerk.",
|
0 => "Warnung: Diese Gruppe beinhaltet %s Person aus einem unsicheren Netzwerk.",
|
||||||
1 => "Warnung: Diese Gruppe beinhaltet %s Personen aus unsicheren Netzwerken.",
|
1 => "Warnung: Diese Gruppe beinhaltet %s Personen aus unsicheren Netzwerken.",
|
||||||
|
@ -1158,7 +1158,7 @@ $a->strings["Similar Interests"] = "Ähnliche Interessen";
|
||||||
$a->strings["Invite Friends"] = "Freunde einladen";
|
$a->strings["Invite Friends"] = "Freunde einladen";
|
||||||
$a->strings["Community Pages"] = "Foren";
|
$a->strings["Community Pages"] = "Foren";
|
||||||
$a->strings["Help or @NewHere ?"] = "Hilfe oder @NewHere";
|
$a->strings["Help or @NewHere ?"] = "Hilfe oder @NewHere";
|
||||||
$a->strings["Connect Services"] = "Mit anderen Webanwendungen verbinden";
|
$a->strings["Connect Services"] = "Verbinde Dienste";
|
||||||
$a->strings["PostIt to Friendica"] = "PostIt nach Friendica";
|
$a->strings["PostIt to Friendica"] = "PostIt nach Friendica";
|
||||||
$a->strings["Post to Friendica"] = "Bei Friendica veröffentlichen";
|
$a->strings["Post to Friendica"] = "Bei Friendica veröffentlichen";
|
||||||
$a->strings[" from anywhere by bookmarking this Link."] = " von überall her indem du diesen Link zu deinen Lesezeichen hinzufügst.";
|
$a->strings[" from anywhere by bookmarking this Link."] = " von überall her indem du diesen Link zu deinen Lesezeichen hinzufügst.";
|
||||||
|
|
0
view/theme/diabook-aerith/communityhome.tpl
Normal file → Executable file
0
view/theme/diabook-aerith/contact_template.tpl
Normal file → Executable file
0
view/theme/diabook-aerith/directory_item.tpl
Normal file → Executable file
0
view/theme/diabook-aerith/fpostit/fpostit.js
Normal file → Executable file
0
view/theme/diabook-aerith/group_side.tpl
Normal file → Executable file
0
view/theme/diabook-aerith/icons/attach.png
Normal file → Executable file
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
0
view/theme/diabook-aerith/icons/audio.png
Normal file → Executable file
Before Width: | Height: | Size: 762 B After Width: | Height: | Size: 762 B |
0
view/theme/diabook-aerith/icons/camera.png
Normal file → Executable file
Before Width: | Height: | Size: 685 B After Width: | Height: | Size: 685 B |
0
view/theme/diabook-aerith/icons/close_box.png
Normal file → Executable file
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 206 B |
0
view/theme/diabook-aerith/icons/drop.png
Normal file → Executable file
Before Width: | Height: | Size: 292 B After Width: | Height: | Size: 292 B |
0
view/theme/diabook-aerith/icons/file_as.png
Normal file → Executable file
Before Width: | Height: | Size: 352 B After Width: | Height: | Size: 352 B |
0
view/theme/diabook-aerith/icons/link.png
Normal file → Executable file
Before Width: | Height: | Size: 365 B After Width: | Height: | Size: 365 B |
0
view/theme/diabook-aerith/icons/lock.png
Normal file → Executable file
Before Width: | Height: | Size: 366 B After Width: | Height: | Size: 366 B |
0
view/theme/diabook-aerith/icons/lupe.png
Normal file → Executable file
Before Width: | Height: | Size: 697 B After Width: | Height: | Size: 697 B |
0
view/theme/diabook-aerith/icons/messages.png
Normal file → Executable file
Before Width: | Height: | Size: 579 B After Width: | Height: | Size: 579 B |
0
view/theme/diabook-aerith/icons/messages2.png
Normal file → Executable file
Before Width: | Height: | Size: 579 B After Width: | Height: | Size: 579 B |
0
view/theme/diabook-aerith/icons/next.png
Normal file → Executable file
Before Width: | Height: | Size: 300 B After Width: | Height: | Size: 300 B |
0
view/theme/diabook-aerith/icons/notifications.png
Normal file → Executable file
Before Width: | Height: | Size: 754 B After Width: | Height: | Size: 754 B |
0
view/theme/diabook-aerith/icons/notify.png
Normal file → Executable file
Before Width: | Height: | Size: 795 B After Width: | Height: | Size: 795 B |
0
view/theme/diabook-aerith/icons/notify2.png
Normal file → Executable file
Before Width: | Height: | Size: 795 B After Width: | Height: | Size: 795 B |
0
view/theme/diabook-aerith/icons/pencil.png
Normal file → Executable file
Before Width: | Height: | Size: 286 B After Width: | Height: | Size: 286 B |
0
view/theme/diabook-aerith/icons/photo-menu.jpg
Normal file → Executable file
Before Width: | Height: | Size: 459 B After Width: | Height: | Size: 459 B |
0
view/theme/diabook-aerith/icons/prev.png
Normal file → Executable file
Before Width: | Height: | Size: 336 B After Width: | Height: | Size: 336 B |
0
view/theme/diabook-aerith/icons/recycle.png
Normal file → Executable file
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 296 B |
0
view/theme/diabook-aerith/icons/remote.png
Normal file → Executable file
Before Width: | Height: | Size: 427 B After Width: | Height: | Size: 427 B |
0
view/theme/diabook-aerith/icons/scroll_top.png
Normal file → Executable file
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 296 B |
0
view/theme/diabook-aerith/icons/selected.png
Normal file → Executable file
Before Width: | Height: | Size: 211 B After Width: | Height: | Size: 211 B |
0
view/theme/diabook-aerith/icons/star.png
Normal file → Executable file
Before Width: | Height: | Size: 388 B After Width: | Height: | Size: 388 B |
0
view/theme/diabook-aerith/icons/starred.png
Normal file → Executable file
Before Width: | Height: | Size: 501 B After Width: | Height: | Size: 501 B |
0
view/theme/diabook-aerith/icons/tagged.png
Normal file → Executable file
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 353 B |
0
view/theme/diabook-aerith/icons/unlock.png
Normal file → Executable file
Before Width: | Height: | Size: 362 B After Width: | Height: | Size: 362 B |
0
view/theme/diabook-aerith/icons/unstarred.png
Normal file → Executable file
Before Width: | Height: | Size: 468 B After Width: | Height: | Size: 468 B |
0
view/theme/diabook-aerith/icons/video.png
Normal file → Executable file
Before Width: | Height: | Size: 472 B After Width: | Height: | Size: 472 B |
0
view/theme/diabook-aerith/icons/weblink.png
Normal file → Executable file
Before Width: | Height: | Size: 505 B After Width: | Height: | Size: 505 B |
0
view/theme/diabook-aerith/jot.tpl
Normal file → Executable file
0
view/theme/diabook-aerith/mail_conv.tpl
Normal file → Executable file
|
@ -22,7 +22,7 @@
|
||||||
<span class="icon contacts">$nav.contacts.1</span>
|
<span class="icon contacts">$nav.contacts.1</span>
|
||||||
<span id="intro-update" class="nav-notify"></span></a>
|
<span id="intro-update" class="nav-notify"></span></a>
|
||||||
<ul id="nav-contacts-menu" class="menu-popup">
|
<ul id="nav-contacts-menu" class="menu-popup">
|
||||||
<li id="nav-contacts-see-intro"><a href="$nav.notifications.0">$nav.introductions.1</a><span id="intro-update" class="nav-notify"></span></li>
|
<li id="nav-contacts-see-intro"><a href="$nav.notifications.0">$nav.introductions.1</a><span id="intro-update-li" class="nav-notify"></span></li>
|
||||||
<li id="nav-contacts-all"><a href="contacts">$nav.contacts.1</a></li>
|
<li id="nav-contacts-all"><a href="contacts">$nav.contacts.1</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
@ -35,7 +35,7 @@
|
||||||
<span id="mail-update" class="nav-notify"></span></a>
|
<span id="mail-update" class="nav-notify"></span></a>
|
||||||
<ul id="nav-messages-menu" class="menu-popup">
|
<ul id="nav-messages-menu" class="menu-popup">
|
||||||
<li id="nav-messages-see-all"><a href="$nav.messages.0">$nav.messages.1</a></li>
|
<li id="nav-messages-see-all"><a href="$nav.messages.0">$nav.messages.1</a></li>
|
||||||
<li id="nav-messages-see-all"><a href="$nav.messages.inbox.0">$nav.messages.inbox.1</a></li>
|
<li id="nav-messages-see-all"><a href="$nav.messages.inbox.0">$nav.messages.inbox.1</a><span id="mail-update-li" class="nav-notify"></span></li>
|
||||||
<li id="nav-messages-see-all"><a href="$nav.messages.outbox.0">$nav.messages.outbox.1</a></li>
|
<li id="nav-messages-see-all"><a href="$nav.messages.outbox.0">$nav.messages.outbox.1</a></li>
|
||||||
<li id="nav-messages-see-all"><a href="$nav.messages.new.0">$nav.messages.new.1</a></li>
|
<li id="nav-messages-see-all"><a href="$nav.messages.new.0">$nav.messages.new.1</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
0
view/theme/diabook-aerith/photo_view.tpl
Normal file → Executable file
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div id="profile-photo-wrapper"><img class="photo" width="155" height="155" src="$profile.photo?rev=$profile.picdate" alt="$profile.name" /></div>
|
<div id="profile-photo-wrapper"><img class="photo" src="$profile.photo?rev=$profile.picdate" alt="$profile.name" /></div>
|
||||||
{{ if $pdesc }}<div class="title">$profile.pdesc</div>{{ endif }}
|
{{ if $pdesc }}<div class="title">$profile.pdesc</div>{{ endif }}
|
||||||
|
|
||||||
|
|
||||||
|
|
0
view/theme/diabook-aerith/rs_common_tabs.tpl
Normal file → Executable file
0
view/theme/diabook-aerith/search_item.tpl
Normal file → Executable file
|
@ -2093,9 +2093,10 @@ ul.tabs li .active {
|
||||||
/* photo */
|
/* photo */
|
||||||
.photo {
|
.photo {
|
||||||
box-shadow: 2px 2px 5px 0px #000000;
|
box-shadow: 2px 2px 5px 0px #000000;
|
||||||
margin: 2px 5px 2px 5px;
|
margin: 0px;
|
||||||
max-height: 85%;
|
border-radius: 10px;
|
||||||
max-width: 85%;
|
height: 145px !important;
|
||||||
|
width: 145px !important;
|
||||||
}
|
}
|
||||||
.lframe {
|
.lframe {
|
||||||
float: left;
|
float: left;
|
||||||
|
|
|
@ -2082,10 +2082,10 @@ ul.tabs li .active {
|
||||||
/* photo */
|
/* photo */
|
||||||
.photo {
|
.photo {
|
||||||
box-shadow: 2px 2px 5px 0px #000000;
|
box-shadow: 2px 2px 5px 0px #000000;
|
||||||
margin: 2px 5px 2px 5px;
|
margin: 0px;
|
||||||
max-height: 85%;
|
|
||||||
max-width: 85%;
|
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
|
height: 145px !important;
|
||||||
|
width: 145px !important;
|
||||||
}
|
}
|
||||||
.lframe {
|
.lframe {
|
||||||
float: left;
|
float: left;
|
||||||
|
|
|
@ -447,6 +447,24 @@ a:hover {
|
||||||
/*color: #005c94; */
|
/*color: #005c94; */
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
.intro-end {
|
||||||
|
border-bottom: 1px solid black;
|
||||||
|
clear: both;
|
||||||
|
margin-bottom: 25px;
|
||||||
|
padding-bottom: 25px;
|
||||||
|
width: 75%;
|
||||||
|
}
|
||||||
|
.intro-form-end {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.intro-fullname {
|
||||||
|
padding-bottom: 5px;
|
||||||
|
padding-top: 5px;
|
||||||
|
}
|
||||||
|
.intro-wrapper-end {
|
||||||
|
clear: both;
|
||||||
|
padding-bottom: 5px;
|
||||||
|
}
|
||||||
code {
|
code {
|
||||||
font-family: Courier, monospace;
|
font-family: Courier, monospace;
|
||||||
white-space: pre;
|
white-space: pre;
|
||||||
|
@ -2111,10 +2129,10 @@ height: 350px;
|
||||||
/* photo */
|
/* photo */
|
||||||
.photo {
|
.photo {
|
||||||
box-shadow: 2px 2px 5px 0px #000000;
|
box-shadow: 2px 2px 5px 0px #000000;
|
||||||
margin: 2px 5px 2px 5px;
|
margin: 0px;
|
||||||
max-height: 85%;
|
|
||||||
max-width: 85%;
|
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
|
height: 145px !important;
|
||||||
|
width: 145px !important;
|
||||||
}
|
}
|
||||||
.lframe {
|
.lframe {
|
||||||
float: left;
|
float: left;
|
||||||
|
|
2
view/theme/diabook-aerith/theme.php
Normal file → Executable file
|
@ -3,7 +3,7 @@
|
||||||
/*
|
/*
|
||||||
* Name: Diabook-aerith
|
* Name: Diabook-aerith
|
||||||
* Description: Diabook-aerith : report bugs and request here: http://pad.toktan.org/p/diabook or contact me : thomas_bierey@friendica.eu
|
* Description: Diabook-aerith : report bugs and request here: http://pad.toktan.org/p/diabook or contact me : thomas_bierey@friendica.eu
|
||||||
* Version: (Version: 1.012)
|
* Version: (Version: 1.013)
|
||||||
* Author:
|
* Author:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
0
view/theme/diabook-blue/communityhome.tpl
Normal file → Executable file
0
view/theme/diabook-blue/contact_template.tpl
Normal file → Executable file
0
view/theme/diabook-blue/directory_item.tpl
Normal file → Executable file
0
view/theme/diabook-blue/fpostit/fpostit.js
Normal file → Executable file
0
view/theme/diabook-blue/group_side.tpl
Normal file → Executable file
0
view/theme/diabook-blue/icons/attach.png
Normal file → Executable file
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
0
view/theme/diabook-blue/icons/audio.png
Normal file → Executable file
Before Width: | Height: | Size: 762 B After Width: | Height: | Size: 762 B |
0
view/theme/diabook-blue/icons/camera.png
Normal file → Executable file
Before Width: | Height: | Size: 685 B After Width: | Height: | Size: 685 B |
0
view/theme/diabook-blue/icons/close_box.png
Normal file → Executable file
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 206 B |
0
view/theme/diabook-blue/icons/contacts2.png
Normal file → Executable file
Before Width: | Height: | Size: 549 B After Width: | Height: | Size: 549 B |
0
view/theme/diabook-blue/icons/drop.png
Normal file → Executable file
Before Width: | Height: | Size: 292 B After Width: | Height: | Size: 292 B |
0
view/theme/diabook-blue/icons/file_as.png
Normal file → Executable file
Before Width: | Height: | Size: 352 B After Width: | Height: | Size: 352 B |
0
view/theme/diabook-blue/icons/link.png
Normal file → Executable file
Before Width: | Height: | Size: 365 B After Width: | Height: | Size: 365 B |
0
view/theme/diabook-blue/icons/lock.png
Normal file → Executable file
Before Width: | Height: | Size: 366 B After Width: | Height: | Size: 366 B |
0
view/theme/diabook-blue/icons/lupe.png
Normal file → Executable file
Before Width: | Height: | Size: 697 B After Width: | Height: | Size: 697 B |
0
view/theme/diabook-blue/icons/messages.png
Normal file → Executable file
Before Width: | Height: | Size: 490 B After Width: | Height: | Size: 490 B |
0
view/theme/diabook-blue/icons/next.png
Normal file → Executable file
Before Width: | Height: | Size: 300 B After Width: | Height: | Size: 300 B |
0
view/theme/diabook-blue/icons/notifications.png
Normal file → Executable file
Before Width: | Height: | Size: 727 B After Width: | Height: | Size: 727 B |
0
view/theme/diabook-blue/icons/notify.png
Normal file → Executable file
Before Width: | Height: | Size: 608 B After Width: | Height: | Size: 608 B |
0
view/theme/diabook-blue/icons/pencil.png
Normal file → Executable file
Before Width: | Height: | Size: 286 B After Width: | Height: | Size: 286 B |
0
view/theme/diabook-blue/icons/prev.png
Normal file → Executable file
Before Width: | Height: | Size: 336 B After Width: | Height: | Size: 336 B |
0
view/theme/diabook-blue/icons/recycle.png
Normal file → Executable file
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 296 B |
0
view/theme/diabook-blue/icons/remote.png
Normal file → Executable file
Before Width: | Height: | Size: 427 B After Width: | Height: | Size: 427 B |
0
view/theme/diabook-blue/icons/scroll_top.png
Normal file → Executable file
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 296 B |
0
view/theme/diabook-blue/icons/selected.png
Normal file → Executable file
Before Width: | Height: | Size: 211 B After Width: | Height: | Size: 211 B |
0
view/theme/diabook-blue/icons/star.png
Normal file → Executable file
Before Width: | Height: | Size: 388 B After Width: | Height: | Size: 388 B |
0
view/theme/diabook-blue/icons/starred.png
Normal file → Executable file
Before Width: | Height: | Size: 501 B After Width: | Height: | Size: 501 B |
0
view/theme/diabook-blue/icons/tagged.png
Normal file → Executable file
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 353 B |
0
view/theme/diabook-blue/icons/unlock.png
Normal file → Executable file
Before Width: | Height: | Size: 362 B After Width: | Height: | Size: 362 B |
0
view/theme/diabook-blue/icons/unstarred.png
Normal file → Executable file
Before Width: | Height: | Size: 468 B After Width: | Height: | Size: 468 B |
0
view/theme/diabook-blue/icons/video.png
Normal file → Executable file
Before Width: | Height: | Size: 472 B After Width: | Height: | Size: 472 B |
0
view/theme/diabook-blue/icons/weblink.png
Normal file → Executable file
Before Width: | Height: | Size: 505 B After Width: | Height: | Size: 505 B |
0
view/theme/diabook-blue/jot.tpl
Normal file → Executable file
0
view/theme/diabook-blue/mail_conv.tpl
Normal file → Executable file
|
@ -22,7 +22,7 @@
|
||||||
<span class="icon contacts">$nav.contacts.1</span>
|
<span class="icon contacts">$nav.contacts.1</span>
|
||||||
<span id="intro-update" class="nav-notify"></span></a>
|
<span id="intro-update" class="nav-notify"></span></a>
|
||||||
<ul id="nav-contacts-menu" class="menu-popup">
|
<ul id="nav-contacts-menu" class="menu-popup">
|
||||||
<li id="nav-contacts-see-intro"><a href="$nav.notifications.0">$nav.introductions.1</a><span id="intro-update" class="nav-notify"></span></li>
|
<li id="nav-contacts-see-intro"><a href="$nav.notifications.0">$nav.introductions.1</a><span id="intro-update-li" class="nav-notify"></span></li>
|
||||||
<li id="nav-contacts-all"><a href="contacts">$nav.contacts.1</a></li>
|
<li id="nav-contacts-all"><a href="contacts">$nav.contacts.1</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
@ -35,7 +35,7 @@
|
||||||
<span id="mail-update" class="nav-notify"></span></a>
|
<span id="mail-update" class="nav-notify"></span></a>
|
||||||
<ul id="nav-messages-menu" class="menu-popup">
|
<ul id="nav-messages-menu" class="menu-popup">
|
||||||
<li id="nav-messages-see-all"><a href="$nav.messages.0">$nav.messages.1</a></li>
|
<li id="nav-messages-see-all"><a href="$nav.messages.0">$nav.messages.1</a></li>
|
||||||
<li id="nav-messages-see-all"><a href="$nav.messages.inbox.0">$nav.messages.inbox.1</a></li>
|
<li id="nav-messages-see-all"><a href="$nav.messages.inbox.0">$nav.messages.inbox.1</a><span id="mail-update-li" class="nav-notify"></span></li>
|
||||||
<li id="nav-messages-see-all"><a href="$nav.messages.outbox.0">$nav.messages.outbox.1</a></li>
|
<li id="nav-messages-see-all"><a href="$nav.messages.outbox.0">$nav.messages.outbox.1</a></li>
|
||||||
<li id="nav-messages-see-all"><a href="$nav.messages.new.0">$nav.messages.new.1</a></li>
|
<li id="nav-messages-see-all"><a href="$nav.messages.new.0">$nav.messages.new.1</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
0
view/theme/diabook-blue/photo_view.tpl
Normal file → Executable file
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div id="profile-photo-wrapper"><img class="photo" width="155" height="155" src="$profile.photo?rev=$profile.picdate" alt="$profile.name" /></div>
|
<div id="profile-photo-wrapper"><img class="photo" src="$profile.photo?rev=$profile.picdate" alt="$profile.name" /></div>
|
||||||
{{ if $pdesc }}<div class="title">$profile.pdesc</div>{{ endif }}
|
{{ if $pdesc }}<div class="title">$profile.pdesc</div>{{ endif }}
|
||||||
|
|
||||||
|
|
||||||
|
|
0
view/theme/diabook-blue/rs_common_tabs.tpl
Normal file → Executable file
0
view/theme/diabook-blue/search_item.tpl
Normal file → Executable file
|
@ -2054,9 +2054,10 @@ ul.tabs li .active {
|
||||||
/* photo */
|
/* photo */
|
||||||
.photo {
|
.photo {
|
||||||
box-shadow: 2px 2px 5px 0px #000000;
|
box-shadow: 2px 2px 5px 0px #000000;
|
||||||
margin: 2px 5px 2px 5px;
|
margin: 0px;
|
||||||
max-height: 85%;
|
border-radius: 10px;
|
||||||
max-width: 85%;
|
height: 145px !important;
|
||||||
|
width: 145px !important;
|
||||||
}
|
}
|
||||||
.lframe {
|
.lframe {
|
||||||
float: left;
|
float: left;
|
||||||
|
|
|
@ -2049,10 +2049,10 @@ ul.tabs li .active {
|
||||||
/* photo */
|
/* photo */
|
||||||
.photo {
|
.photo {
|
||||||
box-shadow: 2px 2px 5px 0px #000000;
|
box-shadow: 2px 2px 5px 0px #000000;
|
||||||
margin: 2px 5px 2px 5px;
|
margin: 0px;
|
||||||
max-height: 85%;
|
|
||||||
max-width: 85%;
|
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
|
height: 145px !important;
|
||||||
|
width: 145px !important;
|
||||||
}
|
}
|
||||||
.lframe {
|
.lframe {
|
||||||
float: left;
|
float: left;
|
||||||
|
|
|
@ -447,6 +447,24 @@ a:hover {
|
||||||
/*color: #005c94; */
|
/*color: #005c94; */
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
.intro-end {
|
||||||
|
border-bottom: 1px solid black;
|
||||||
|
clear: both;
|
||||||
|
margin-bottom: 25px;
|
||||||
|
padding-bottom: 25px;
|
||||||
|
width: 75%;
|
||||||
|
}
|
||||||
|
.intro-form-end {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.intro-fullname {
|
||||||
|
padding-bottom: 5px;
|
||||||
|
padding-top: 5px;
|
||||||
|
}
|
||||||
|
.intro-wrapper-end {
|
||||||
|
clear: both;
|
||||||
|
padding-bottom: 5px;
|
||||||
|
}
|
||||||
code {
|
code {
|
||||||
font-family: Courier, monospace;
|
font-family: Courier, monospace;
|
||||||
white-space: pre;
|
white-space: pre;
|
||||||
|
@ -2067,10 +2085,10 @@ height: 350px;
|
||||||
/* photo */
|
/* photo */
|
||||||
.photo {
|
.photo {
|
||||||
box-shadow: 2px 2px 5px 0px #000000;
|
box-shadow: 2px 2px 5px 0px #000000;
|
||||||
margin: 2px 5px 2px 5px;
|
margin: 0px;
|
||||||
max-height: 85%;
|
|
||||||
max-width: 85%;
|
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
|
height: 145px !important;
|
||||||
|
width: 145px !important;
|
||||||
}
|
}
|
||||||
.lframe {
|
.lframe {
|
||||||
float: left;
|
float: left;
|
||||||
|
|
2
view/theme/diabook-blue/theme.php
Normal file → Executable file
|
@ -3,7 +3,7 @@
|
||||||
/*
|
/*
|
||||||
* Name: Diabook-blue
|
* Name: Diabook-blue
|
||||||
* Description: Diabook-blue: report bugs and request here: http://pad.toktan.org/p/diabook or contact me : thomas_bierey@friendica.eu
|
* Description: Diabook-blue: report bugs and request here: http://pad.toktan.org/p/diabook or contact me : thomas_bierey@friendica.eu
|
||||||
* Version: (Version: 1.012)
|
* Version: (Version: 1.013)
|
||||||
* Author:
|
* Author:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|