Merge branch 'develop' into lang
This commit is contained in:
commit
de51cd5e65
15 changed files with 222 additions and 106 deletions
39
boot.php
39
boot.php
|
@ -358,6 +358,7 @@ if(! class_exists('App')) {
|
||||||
public $config;
|
public $config;
|
||||||
public $page;
|
public $page;
|
||||||
public $profile;
|
public $profile;
|
||||||
|
public $profile_uid;
|
||||||
public $user;
|
public $user;
|
||||||
public $cid;
|
public $cid;
|
||||||
public $contact;
|
public $contact;
|
||||||
|
@ -1446,10 +1447,33 @@ if(! function_exists('current_theme')) {
|
||||||
|
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
|
|
||||||
|
$page_theme = null;
|
||||||
|
|
||||||
|
// Find the theme that belongs to the user whose stuff we are looking at
|
||||||
|
|
||||||
|
if($a->profile_uid && ($a->profile_uid != local_user())) {
|
||||||
|
$r = q("select theme from user where uid = %d limit 1",
|
||||||
|
intval($a->profile_uid)
|
||||||
|
);
|
||||||
|
if($r)
|
||||||
|
$page_theme = $r[0]['theme'];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Allow folks to over-rule user themes and always use their own on their own site.
|
||||||
|
// This works only if the user is on the same server
|
||||||
|
|
||||||
|
if($page_theme && local_user() && (local_user() != $a->profile_uid)) {
|
||||||
|
if(get_pconfig(local_user(),'system','always_my_theme'))
|
||||||
|
$page_theme = null;
|
||||||
|
}
|
||||||
|
|
||||||
// $mobile_detect = new Mobile_Detect();
|
// $mobile_detect = new Mobile_Detect();
|
||||||
// $is_mobile = $mobile_detect->isMobile() || $mobile_detect->isTablet();
|
// $is_mobile = $mobile_detect->isMobile() || $mobile_detect->isTablet();
|
||||||
$is_mobile = $a->is_mobile || $a->is_tablet;
|
$is_mobile = $a->is_mobile || $a->is_tablet;
|
||||||
|
|
||||||
|
$standard_system_theme = ((isset($a->config['system']['theme'])) ? $a->config['system']['theme'] : '');
|
||||||
|
$standard_theme_name = ((isset($_SESSION) && x($_SESSION,'theme')) ? $_SESSION['theme'] : $standard_system_theme);
|
||||||
|
|
||||||
if($is_mobile) {
|
if($is_mobile) {
|
||||||
if(isset($_SESSION['show-mobile']) && !$_SESSION['show-mobile']) {
|
if(isset($_SESSION['show-mobile']) && !$_SESSION['show-mobile']) {
|
||||||
$system_theme = '';
|
$system_theme = '';
|
||||||
|
@ -1466,9 +1490,12 @@ if(! function_exists('current_theme')) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!$is_mobile || ($system_theme === '' && $theme_name === '')) {
|
else {
|
||||||
$system_theme = ((isset($a->config['system']['theme'])) ? $a->config['system']['theme'] : '');
|
$system_theme = $standard_system_theme;
|
||||||
$theme_name = ((isset($_SESSION) && x($_SESSION,'theme')) ? $_SESSION['theme'] : $system_theme);
|
$theme_name = $standard_theme_name;
|
||||||
|
|
||||||
|
if($page_theme)
|
||||||
|
$theme_name = $page_theme;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($theme_name &&
|
if($theme_name &&
|
||||||
|
@ -1496,9 +1523,13 @@ if(! function_exists('current_theme')) {
|
||||||
if(! function_exists('current_theme_url')) {
|
if(! function_exists('current_theme_url')) {
|
||||||
function current_theme_url() {
|
function current_theme_url() {
|
||||||
global $a;
|
global $a;
|
||||||
|
|
||||||
$t = current_theme();
|
$t = current_theme();
|
||||||
|
|
||||||
|
$opts = (($a->profile_uid) ? '?f=&puid=' . $a->profile_uid : '');
|
||||||
if (file_exists('view/theme/' . $t . '/style.php'))
|
if (file_exists('view/theme/' . $t . '/style.php'))
|
||||||
return($a->get_baseurl() . '/view/theme/' . $t . '/style.pcss');
|
return($a->get_baseurl() . '/view/theme/' . $t . '/style.pcss' . $opts);
|
||||||
|
|
||||||
return($a->get_baseurl() . '/view/theme/' . $t . '/style.css');
|
return($a->get_baseurl() . '/view/theme/' . $t . '/style.css');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -190,8 +190,14 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
|
||||||
|
|
||||||
$tabindex = ($tabindex > 0 ? "tabindex=\"$tabindex\"" : "");
|
$tabindex = ($tabindex > 0 ? "tabindex=\"$tabindex\"" : "");
|
||||||
|
|
||||||
|
if ($privmail AND $preselected) {
|
||||||
|
$sql_extra .= " AND `id` IN (".implode(",", $preselected).")";
|
||||||
|
$hidepreselected = ' style="display: none;"';
|
||||||
|
} else
|
||||||
|
$hidepreselected = "";
|
||||||
|
|
||||||
if($privmail)
|
if($privmail)
|
||||||
$o .= "<select name=\"$selname\" id=\"$selclass\" class=\"$selclass\" size=\"$size\" $tabindex >\r\n";
|
$o .= "<select name=\"$selname\" id=\"$selclass\" class=\"$selclass\" size=\"$size\" $tabindex $hidepreselected>\r\n";
|
||||||
else
|
else
|
||||||
$o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" $tabindex >\r\n";
|
$o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" $tabindex >\r\n";
|
||||||
|
|
||||||
|
@ -209,6 +215,8 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
|
||||||
|
|
||||||
call_hooks($a->module . '_pre_' . $selname, $arr);
|
call_hooks($a->module . '_pre_' . $selname, $arr);
|
||||||
|
|
||||||
|
$receiverlist = array();
|
||||||
|
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
if((is_array($preselected)) && in_array($rr['id'], $preselected))
|
if((is_array($preselected)) && in_array($rr['id'], $preselected))
|
||||||
|
@ -221,6 +229,8 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
|
||||||
else
|
else
|
||||||
$trimmed = mb_substr($rr['name'],0,20);
|
$trimmed = mb_substr($rr['name'],0,20);
|
||||||
|
|
||||||
|
$receiverlist[] = $trimmed;
|
||||||
|
|
||||||
$o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}|{$rr['url']}\" >$trimmed</option>\r\n";
|
$o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}|{$rr['url']}\" >$trimmed</option>\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -228,6 +238,9 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
|
||||||
|
|
||||||
$o .= "</select>\r\n";
|
$o .= "</select>\r\n";
|
||||||
|
|
||||||
|
if ($privmail AND $preselected)
|
||||||
|
$o .= implode(", ", $receiverlist);
|
||||||
|
|
||||||
call_hooks($a->module . '_post_' . $selname, $o);
|
call_hooks($a->module . '_post_' . $selname, $o);
|
||||||
|
|
||||||
return $o;
|
return $o;
|
||||||
|
|
|
@ -597,7 +597,7 @@ function conversation(&$a, $items, $mode, $update, $preview = false) {
|
||||||
$locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => '');
|
$locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => '');
|
||||||
call_hooks('render_location',$locate);
|
call_hooks('render_location',$locate);
|
||||||
|
|
||||||
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_google($locate));
|
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_dummy($locate));
|
||||||
|
|
||||||
localize_item($item);
|
localize_item($item);
|
||||||
if($mode === 'network-new')
|
if($mode === 'network-new')
|
||||||
|
@ -1229,14 +1229,10 @@ function find_thread_parent_index($arr,$x) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function render_location_google($item) {
|
function render_location_dummy($item) {
|
||||||
$location = (($item['location']) ? '<a target="map" title="' . $item['location'] . '" href="http://maps.google.com/?q=' . urlencode($item['location']) . '">' . $item['location'] . '</a>' : '');
|
if ($item['location'] != "")
|
||||||
$coord = (($item['coord']) ? '<a target="map" title="' . $item['coord'] . '" href="http://maps.google.com/?q=' . urlencode($item['coord']) . '">' . $item['coord'] . '</a>' : '');
|
return $item['location'];
|
||||||
if($coord) {
|
|
||||||
if($location)
|
if ($item['coord'] != "")
|
||||||
$location .= '<br /><span class="smalltext">(' . $coord . ')</span>';
|
return $item['coord'];
|
||||||
else
|
|
||||||
$location = '<span class="smalltext">' . $coord . '</span>';
|
|
||||||
}
|
|
||||||
return $location;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,14 +90,15 @@ if(! function_exists('profile_load')) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$a->profile = $r[0];
|
$a->profile = $r[0];
|
||||||
|
$a->profile_uid = $r[0]['profile_uid'];
|
||||||
|
|
||||||
$a->profile['mobile-theme'] = get_pconfig($a->profile['profile_uid'], 'system', 'mobile_theme');
|
$a->profile['mobile-theme'] = get_pconfig($a->profile['profile_uid'], 'system', 'mobile_theme');
|
||||||
$a->profile['network'] = NETWORK_DFRN;
|
$a->profile['network'] = NETWORK_DFRN;
|
||||||
|
|
||||||
$a->page['title'] = $a->profile['name'] . " @ " . $a->config['sitename'];
|
$a->page['title'] = $a->profile['name'] . " @ " . $a->config['sitename'];
|
||||||
|
|
||||||
if (!$profiledata)
|
// if (!$profiledata)
|
||||||
$_SESSION['theme'] = $a->profile['theme'];
|
// $_SESSION['theme'] = $a->profile['theme'];
|
||||||
|
|
||||||
$_SESSION['mobile-theme'] = $a->profile['mobile-theme'];
|
$_SESSION['mobile-theme'] = $a->profile['mobile-theme'];
|
||||||
|
|
||||||
|
@ -726,3 +727,19 @@ function zrl($s,$force = false) {
|
||||||
return $s . $achar . 'zrl=' . urlencode($mine);
|
return $s . $achar . 'zrl=' . urlencode($mine);
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Used from within PCSS themes to set theme parameters. If there's a
|
||||||
|
// puid request variable, that is the "page owner" and normally their theme
|
||||||
|
// settings take precedence; unless a local user sets the "always_my_theme"
|
||||||
|
// system pconfig, which means they don't want to see anybody else's theme
|
||||||
|
// settings except their own while on this site.
|
||||||
|
|
||||||
|
function get_theme_uid() {
|
||||||
|
$uid = (($_REQUEST['puid']) ? intval($_REQUEST['puid']) : 0);
|
||||||
|
if(local_user()) {
|
||||||
|
if((get_pconfig(local_user(),'system','always_my_theme')) || (! $uid))
|
||||||
|
return local_user();
|
||||||
|
}
|
||||||
|
|
||||||
|
return $uid;
|
||||||
|
}
|
||||||
|
|
|
@ -4403,8 +4403,9 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) {
|
||||||
$o .= atom_author('dfrn:owner',$item['owner-name'],$item['owner-link'],80,80,$item['owner-avatar']);
|
$o .= atom_author('dfrn:owner',$item['owner-name'],$item['owner-link'],80,80,$item['owner-avatar']);
|
||||||
|
|
||||||
if(($item['parent'] != $item['id']) || ($item['parent-uri'] !== $item['uri']) || (($item['thr-parent'] !== '') && ($item['thr-parent'] !== $item['uri']))) {
|
if(($item['parent'] != $item['id']) || ($item['parent-uri'] !== $item['uri']) || (($item['thr-parent'] !== '') && ($item['thr-parent'] !== $item['uri']))) {
|
||||||
|
$parent = q("SELECT `guid` FROM `item` WHERE `id` = %d", intval($item["parent"]));
|
||||||
$parent_item = (($item['thr-parent']) ? $item['thr-parent'] : $item['parent-uri']);
|
$parent_item = (($item['thr-parent']) ? $item['thr-parent'] : $item['parent-uri']);
|
||||||
$o .= '<thr:in-reply-to ref="' . xmlify($parent_item) . '" type="text/html" href="' . xmlify($a->get_baseurl() . '/display/' . $owner['nickname'] . '/' . $item['parent']) . '" />' . "\r\n";
|
$o .= '<thr:in-reply-to ref="'.xmlify($parent_item).'" type="text/html" href="'.xmlify($a->get_baseurl().'/display/'.$parent[0]['guid']).'" />'."\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
$htmlbody = $body;
|
$htmlbody = $body;
|
||||||
|
@ -4412,7 +4413,6 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) {
|
||||||
if ($item['title'] != "")
|
if ($item['title'] != "")
|
||||||
$htmlbody = "[b]".$item['title']."[/b]\n\n".$htmlbody;
|
$htmlbody = "[b]".$item['title']."[/b]\n\n".$htmlbody;
|
||||||
|
|
||||||
//$htmlbody = bbcode(bb_remove_share_information($htmlbody), false, false, 7);
|
|
||||||
$htmlbody = bbcode($htmlbody, false, false, 7);
|
$htmlbody = bbcode($htmlbody, false, false, 7);
|
||||||
|
|
||||||
$o .= '<id>' . xmlify($item['uri']) . '</id>' . "\r\n";
|
$o .= '<id>' . xmlify($item['uri']) . '</id>' . "\r\n";
|
||||||
|
@ -4421,8 +4421,7 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) {
|
||||||
$o .= '<updated>' . xmlify(datetime_convert('UTC','UTC',$item['edited'] . '+00:00',ATOM_TIME)) . '</updated>' . "\r\n";
|
$o .= '<updated>' . xmlify(datetime_convert('UTC','UTC',$item['edited'] . '+00:00',ATOM_TIME)) . '</updated>' . "\r\n";
|
||||||
$o .= '<dfrn:env>' . base64url_encode($body, true) . '</dfrn:env>' . "\r\n";
|
$o .= '<dfrn:env>' . base64url_encode($body, true) . '</dfrn:env>' . "\r\n";
|
||||||
$o .= '<content type="' . $type . '" >' . xmlify((($type === 'html') ? $htmlbody : $body)) . '</content>' . "\r\n";
|
$o .= '<content type="' . $type . '" >' . xmlify((($type === 'html') ? $htmlbody : $body)) . '</content>' . "\r\n";
|
||||||
$o .= '<link rel="alternate" type="text/html" href="' . xmlify($a->get_baseurl() . '/display/' . $owner['nickname'] . '/' . $item['id']) . '" />' . "\r\n";
|
$o .= '<link rel="alternate" type="text/html" href="'.xmlify($a->get_baseurl().'/display/'.$item['guid']).'" />'."\r\n";
|
||||||
|
|
||||||
|
|
||||||
$o .= '<status_net notice_id="'.$item['id'].'"></status_net>'."\r\n";
|
$o .= '<status_net notice_id="'.$item['id'].'"></status_net>'."\r\n";
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,7 @@ require_once("include/Photo.php");
|
||||||
|
|
||||||
define('OSTATUS_DEFAULT_POLL_INTERVAL', 30); // given in minutes
|
define('OSTATUS_DEFAULT_POLL_INTERVAL', 30); // given in minutes
|
||||||
define('OSTATUS_DEFAULT_POLL_TIMEFRAME', 1440); // given in minutes
|
define('OSTATUS_DEFAULT_POLL_TIMEFRAME', 1440); // given in minutes
|
||||||
|
define('OSTATUS_DEFAULT_POLL_TIMEFRAME_MENTIONS', 14400); // given in minutes
|
||||||
|
|
||||||
function ostatus_fetchauthor($xpath, $context, $importer, &$contact) {
|
function ostatus_fetchauthor($xpath, $context, $importer, &$contact) {
|
||||||
|
|
||||||
|
@ -200,6 +201,13 @@ function ostatus_import($xml,$importer,&$contact, &$hub) {
|
||||||
$item["object"] = $xml;
|
$item["object"] = $xml;
|
||||||
$item["verb"] = $xpath->query('activity:verb/text()', $entry)->item(0)->nodeValue;
|
$item["verb"] = $xpath->query('activity:verb/text()', $entry)->item(0)->nodeValue;
|
||||||
|
|
||||||
|
// To-Do:
|
||||||
|
// Delete a message
|
||||||
|
if ($item["verb"] == "qvitter-delete-notice") {
|
||||||
|
// ignore "Delete" messages (by now)
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if ($item["verb"] == ACTIVITY_JOIN) {
|
if ($item["verb"] == ACTIVITY_JOIN) {
|
||||||
// ignore "Join" messages
|
// ignore "Join" messages
|
||||||
continue;
|
continue;
|
||||||
|
@ -468,7 +476,7 @@ function ostatus_convert_href($href) {
|
||||||
return $href;
|
return $href;
|
||||||
}
|
}
|
||||||
|
|
||||||
function check_conversations($override = false) {
|
function check_conversations($mentions = false, $override = false) {
|
||||||
$last = get_config('system','ostatus_last_poll');
|
$last = get_config('system','ostatus_last_poll');
|
||||||
|
|
||||||
$poll_interval = intval(get_config('system','ostatus_poll_interval'));
|
$poll_interval = intval(get_config('system','ostatus_poll_interval'));
|
||||||
|
@ -479,9 +487,16 @@ function check_conversations($override = false) {
|
||||||
if (($poll_interval < 0) AND !$override)
|
if (($poll_interval < 0) AND !$override)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (!$mentions) {
|
||||||
$poll_timeframe = intval(get_config('system','ostatus_poll_timeframe'));
|
$poll_timeframe = intval(get_config('system','ostatus_poll_timeframe'));
|
||||||
if (!$poll_timeframe)
|
if (!$poll_timeframe)
|
||||||
$poll_timeframe = OSTATUS_DEFAULT_POLL_TIMEFRAME;
|
$poll_timeframe = OSTATUS_DEFAULT_POLL_TIMEFRAME;
|
||||||
|
} else {
|
||||||
|
$poll_timeframe = intval(get_config('system','ostatus_poll_timeframe'));
|
||||||
|
if (!$poll_timeframe)
|
||||||
|
$poll_timeframe = OSTATUS_DEFAULT_POLL_TIMEFRAME_MENTIONS;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($last AND !$override) {
|
if ($last AND !$override) {
|
||||||
$next = $last + ($poll_interval * 60);
|
$next = $last + ($poll_interval * 60);
|
||||||
|
@ -494,8 +509,16 @@ function check_conversations($override = false) {
|
||||||
logger('cron_start');
|
logger('cron_start');
|
||||||
|
|
||||||
$start = date("Y-m-d H:i:s", time() - ($poll_timeframe * 60));
|
$start = date("Y-m-d H:i:s", time() - ($poll_timeframe * 60));
|
||||||
$conversations = q("SELECT `oid`, `url`, `uid` FROM `term` WHERE `type` = 7 AND `term` > '%s' GROUP BY `url`, `uid` ORDER BY `term` DESC",
|
|
||||||
dbesc($start));
|
if ($mentions)
|
||||||
|
$conversations = q("SELECT `term`.`oid`, `term`.`url`, `term`.`uid` FROM `term`
|
||||||
|
STRAIGHT_JOIN `thread` ON `thread`.`iid` = `term`.`oid` AND `thread`.`uid` = `term`.`uid`
|
||||||
|
WHERE `term`.`type` = 7 AND `term`.`term` > '%s' AND `thread`.`mention`
|
||||||
|
GROUP BY `term`.`url`, `term`.`uid` ORDER BY `term`.`term` DESC", dbesc($start));
|
||||||
|
else
|
||||||
|
$conversations = q("SELECT `oid`, `url`, `uid` FROM `term`
|
||||||
|
WHERE `type` = 7 AND `term` > '%s'
|
||||||
|
GROUP BY `url`, `uid` ORDER BY `term` DESC", dbesc($start));
|
||||||
|
|
||||||
foreach ($conversations AS $conversation) {
|
foreach ($conversations AS $conversation) {
|
||||||
ostatus_completion($conversation['url'], $conversation['uid']);
|
ostatus_completion($conversation['url'], $conversation['uid']);
|
||||||
|
|
|
@ -103,7 +103,11 @@ function poller_run(&$argv, &$argc){
|
||||||
$abandon_days = 0;
|
$abandon_days = 0;
|
||||||
|
|
||||||
// Check OStatus conversations
|
// Check OStatus conversations
|
||||||
check_conversations();
|
// Check only conversations with mentions (for a longer time)
|
||||||
|
check_conversations(true);
|
||||||
|
|
||||||
|
// Check every conversation
|
||||||
|
check_conversations(false);
|
||||||
|
|
||||||
// To-Do: Regenerate usage statistics
|
// To-Do: Regenerate usage statistics
|
||||||
// q("ANALYZE TABLE `item`");
|
// q("ANALYZE TABLE `item`");
|
||||||
|
|
|
@ -425,7 +425,7 @@ function render_content(&$a, $items, $mode, $update, $preview = false) {
|
||||||
$locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => '');
|
$locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => '');
|
||||||
call_hooks('render_location',$locate);
|
call_hooks('render_location',$locate);
|
||||||
|
|
||||||
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_google($locate));
|
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_dummy($locate));
|
||||||
|
|
||||||
localize_item($item);
|
localize_item($item);
|
||||||
if($mode === 'network-new')
|
if($mode === 'network-new')
|
||||||
|
@ -799,7 +799,7 @@ function render_content(&$a, $items, $mode, $update, $preview = false) {
|
||||||
$locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => '');
|
$locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => '');
|
||||||
call_hooks('render_location',$locate);
|
call_hooks('render_location',$locate);
|
||||||
|
|
||||||
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_google($locate));
|
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_dummy($locate));
|
||||||
|
|
||||||
$indent = (($toplevelpost) ? '' : ' comment');
|
$indent = (($toplevelpost) ? '' : ' comment');
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@ function photos_init(&$a) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
$a->data['user'] = $r[0];
|
$a->data['user'] = $r[0];
|
||||||
|
$a->profile_uid = $r[0]['uid'];
|
||||||
|
|
||||||
$profilephoto = $a->get_cached_avatar_image($a->get_baseurl() . '/photo/profile/' . $a->data['user']['uid'] . '.jpg');
|
$profilephoto = $a->get_cached_avatar_image($a->get_baseurl() . '/photo/profile/' . $a->data['user']['uid'] . '.jpg');
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,7 @@ function videos_init(&$a) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
$a->data['user'] = $r[0];
|
$a->data['user'] = $r[0];
|
||||||
|
$a->profile_uid = $r[0]['uid'];
|
||||||
|
|
||||||
$profilephoto = $a->get_cached_avatar_image($a->get_baseurl() . '/photo/profile/' . $a->data['user']['uid'] . '.jpg');
|
$profilephoto = $a->get_cached_avatar_image($a->get_baseurl() . '/photo/profile/' . $a->data['user']['uid'] . '.jpg');
|
||||||
|
|
||||||
|
|
|
@ -155,7 +155,7 @@ class Item extends BaseObject {
|
||||||
|
|
||||||
$locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => '');
|
$locate = array('location' => $item['location'], 'coord' => $item['coord'], 'html' => '');
|
||||||
call_hooks('render_location',$locate);
|
call_hooks('render_location',$locate);
|
||||||
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_google($locate));
|
$location = ((strlen($locate['html'])) ? $locate['html'] : render_location_dummy($locate));
|
||||||
|
|
||||||
$searchpath = $a->get_baseurl()."/search?tag=";
|
$searchpath = $a->get_baseurl()."/search?tag=";
|
||||||
$tags=array();
|
$tags=array();
|
||||||
|
|
|
@ -2,10 +2,28 @@
|
||||||
if (file_exists("$THEMEPATH/style.css")){
|
if (file_exists("$THEMEPATH/style.css")){
|
||||||
echo file_get_contents("$THEMEPATH/style.css");
|
echo file_get_contents("$THEMEPATH/style.css");
|
||||||
}
|
}
|
||||||
|
$uid = get_theme_uid();
|
||||||
|
|
||||||
$s_colorset = get_config('duepuntozero','colorset');
|
$s_colorset = get_config('duepuntozero','colorset');
|
||||||
$uid = local_user();
|
|
||||||
$colorset = get_pconfig( $uid, 'duepuntozero', 'colorset');
|
$colorset = get_pconfig( $uid, 'duepuntozero', 'colorset');
|
||||||
if (!x($colorset))
|
if (!x($colorset))
|
||||||
$colorset = $s_colorset;
|
$colorset = $s_colorset;
|
||||||
|
|
||||||
|
if ($colorset) {
|
||||||
|
if ($colorset == 'greenzero')
|
||||||
|
$setcss = file_get_contents('view/theme/duepuntozero/deriv/greenzero.css');
|
||||||
|
if ($colorset == 'purplezero')
|
||||||
|
$setcss = file_get_contents('view/theme/duepuntozero/deriv/purplezero.css');
|
||||||
|
if ($colorset == 'easterbunny')
|
||||||
|
$setcss = file_get_contents('view/theme/duepuntozero/deriv/easterbunny.css');
|
||||||
|
if ($colorset == 'darkzero')
|
||||||
|
$setcss = file_get_contents('view/theme/duepuntozero/deriv/darkzero.css');
|
||||||
|
if ($colorset == 'comix')
|
||||||
|
$setcss = file_get_contents('view/theme/duepuntozero/deriv/comix.css');
|
||||||
|
if ($colorset == 'slackr')
|
||||||
|
$setcss = file_get_contents('view/theme/duepuntozero/deriv/slackr.css');
|
||||||
|
}
|
||||||
|
|
||||||
|
echo $setcss;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
|
$uid = get_theme_uid();
|
||||||
|
|
||||||
$color=false;
|
$color=false;
|
||||||
$quattro_align=false;
|
$quattro_align=false;
|
||||||
$site_color = get_config("quattro","color");
|
$site_color = get_config("quattro","color");
|
||||||
$site_quattro_align = get_config("quattro", "align" );
|
$site_quattro_align = get_config("quattro", "align" );
|
||||||
|
|
||||||
if (local_user()) {
|
if ($uid) {
|
||||||
$color = get_pconfig(local_user(), "quattro","color");
|
$color = get_pconfig( $uid, "quattro","color");
|
||||||
$quattro_align = get_pconfig(local_user(), 'quattro', 'align' );
|
$quattro_align = get_pconfig( $uid, 'quattro', 'align' );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($color===false) $color=$site_color;
|
if ($color===false) $color=$site_color;
|
||||||
|
@ -39,9 +41,9 @@
|
||||||
if ($site_textarea_font_size===false) $site_textarea_font_size="20";
|
if ($site_textarea_font_size===false) $site_textarea_font_size="20";
|
||||||
if ($site_post_font_size===false) $site_post_font_size="12";
|
if ($site_post_font_size===false) $site_post_font_size="12";
|
||||||
|
|
||||||
if (local_user()) {
|
if ($uid) {
|
||||||
$textarea_font_size = get_pconfig(local_user(), "quattro","tfs");
|
$textarea_font_size = get_pconfig( $uid, "quattro","tfs");
|
||||||
$post_font_size = get_pconfig(local_user(), "quattro","pfs");
|
$post_font_size = get_pconfig( $uid, "quattro","pfs");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($textarea_font_size===false) $textarea_font_size = $site_textarea_font_size;
|
if ($textarea_font_size===false) $textarea_font_size = $site_textarea_font_size;
|
||||||
|
|
30
view/theme/vier/style.php
Normal file
30
view/theme/vier/style.php
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if (file_exists("$THEMEPATH//style.css")){
|
||||||
|
echo file_get_contents("$THEMEPATH//style.css");
|
||||||
|
}
|
||||||
|
|
||||||
|
$uid = get_theme_uid();
|
||||||
|
|
||||||
|
$style = get_pconfig( $uid, 'vier', 'style');
|
||||||
|
|
||||||
|
if ($style == "")
|
||||||
|
$style = get_config('vier', 'style');
|
||||||
|
|
||||||
|
if ($style == "")
|
||||||
|
$style = "plus";
|
||||||
|
|
||||||
|
if ($style == "flat")
|
||||||
|
$stylecss = file_get_contents('view/theme/vier/flat.css');
|
||||||
|
else if ($style == "netcolour")
|
||||||
|
$stylecss = file_get_contents('view/theme/vier/netcolour.css');
|
||||||
|
else if ($style == "breathe")
|
||||||
|
$stylecss = file_get_contents('view/theme/vier/breathe.css');
|
||||||
|
else if ($style == "plus")
|
||||||
|
$stylecss = file_get_contents('view/theme/vier/plus.css');
|
||||||
|
else if ($style == "dark")
|
||||||
|
$stylecss = file_get_contents('view/theme/vier/dark.css');
|
||||||
|
|
||||||
|
echo $stylecss;
|
||||||
|
|
||||||
|
|
|
@ -16,25 +16,6 @@ $baseurl = $a->get_baseurl();
|
||||||
|
|
||||||
$a->theme_info = array();
|
$a->theme_info = array();
|
||||||
|
|
||||||
$style = get_pconfig(local_user(), 'vier', 'style');
|
|
||||||
|
|
||||||
if ($style == "")
|
|
||||||
$style = get_config('vier', 'style');
|
|
||||||
|
|
||||||
if ($style == "")
|
|
||||||
$style = "plus";
|
|
||||||
|
|
||||||
if ($style == "flat")
|
|
||||||
$a->page['htmlhead'] .= '<link rel="stylesheet" href="view/theme/vier/flat.css" type="text/css" media="screen"/>'."\n";
|
|
||||||
else if ($style == "netcolour")
|
|
||||||
$a->page['htmlhead'] .= '<link rel="stylesheet" href="view/theme/vier/netcolour.css" type="text/css" media="screen"/>'."\n";
|
|
||||||
else if ($style == "breathe")
|
|
||||||
$a->page['htmlhead'] .= '<link rel="stylesheet" href="view/theme/vier/breathe.css" type="text/css" media="screen"/>'."\n";
|
|
||||||
else if ($style == "plus")
|
|
||||||
$a->page['htmlhead'] .= '<link rel="stylesheet" href="view/theme/vier/plus.css" type="text/css" media="screen"/>'."\n";
|
|
||||||
else if ($style == "dark")
|
|
||||||
$a->page['htmlhead'] .= '<link rel="stylesheet" href="view/theme/vier/dark.css" type="text/css" media="screen"/>'."\n";
|
|
||||||
|
|
||||||
$a->page['htmlhead'] .= <<< EOT
|
$a->page['htmlhead'] .= <<< EOT
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue