Fix formatting and PHP Notice in frio theme
- Fix undefined variable $a->install in frio/style - Removed unused $args assignments in frio/theme - Removed unused $sql_extra2 variable in frio_acl_lookup()
This commit is contained in:
parent
49eda1e154
commit
54d598ce7c
2 changed files with 65 additions and 60 deletions
|
@ -8,7 +8,7 @@ $schemecss = "";
|
||||||
$schemecssfile = false;
|
$schemecssfile = false;
|
||||||
$scheme_modified = 0;
|
$scheme_modified = 0;
|
||||||
|
|
||||||
if (! $a->install) {
|
if ($a->module !== 'install') {
|
||||||
// Get the UID of the profile owner.
|
// Get the UID of the profile owner.
|
||||||
$uid = get_theme_uid();
|
$uid = get_theme_uid();
|
||||||
if ($uid) {
|
if ($uid) {
|
||||||
|
@ -57,7 +57,7 @@ if (! $a->install) {
|
||||||
// Setting $schema to '' wasn't working for some reason, so we'll check it's
|
// Setting $schema to '' wasn't working for some reason, so we'll check it's
|
||||||
// not --- like the mobile theme does instead.
|
// not --- like the mobile theme does instead.
|
||||||
// Allow layouts to over-ride the schema.
|
// Allow layouts to over-ride the schema.
|
||||||
if ($_REQUEST['schema']) {
|
if (x($_REQUEST, 'schema')) {
|
||||||
$schema = $_REQUEST['schema'];
|
$schema = $_REQUEST['schema'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -103,7 +103,7 @@ $contentbg_transp = ((isset($contentbg_transp) && $contentbg_transp != "") ? $co
|
||||||
// Calculate some colors in dependance of existing colors.
|
// Calculate some colors in dependance of existing colors.
|
||||||
// Some colors are calculated to don't have too many selection
|
// Some colors are calculated to don't have too many selection
|
||||||
// fields in the theme settings.
|
// fields in the theme settings.
|
||||||
if (! $menu_background_hover_color) {
|
if (!isset($menu_background_hover_color)) {
|
||||||
$mbhc = new Color($nav_bg);
|
$mbhc = new Color($nav_bg);
|
||||||
$mcolor = $mbhc->getHex();
|
$mcolor = $mbhc->getHex();
|
||||||
|
|
||||||
|
@ -115,7 +115,7 @@ if (! $menu_background_hover_color) {
|
||||||
$menu_background_hover_color = '#' . $mbhc->lighten(5);
|
$menu_background_hover_color = '#' . $mbhc->lighten(5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (! $nav_icon_hover_color) {
|
if (!isset($nav_icon_hover_color)) {
|
||||||
$nihc = new Color($nav_bg);
|
$nihc = new Color($nav_bg);
|
||||||
|
|
||||||
if ($nihc->isLight()) {
|
if ($nihc->isLight()) {
|
||||||
|
@ -124,7 +124,7 @@ if (! $nav_icon_hover_color) {
|
||||||
$nav_icon_hover_color = '#' . $nihc->lighten(10);
|
$nav_icon_hover_color = '#' . $nihc->lighten(10);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (! $link_hover_color) {
|
if (!isset($link_hover_color)) {
|
||||||
$lhc = new Color($link_color);
|
$lhc = new Color($link_color);
|
||||||
$lcolor = $lhc->getHex();
|
$lcolor = $lhc->getHex();
|
||||||
|
|
||||||
|
@ -137,6 +137,9 @@ if (! $link_hover_color) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Convert $bg_image_options into css.
|
// Convert $bg_image_options into css.
|
||||||
|
if (!isset($bg_image_option)) {
|
||||||
|
$bg_image_option = null;
|
||||||
|
}
|
||||||
switch ($bg_image_option) {
|
switch ($bg_image_option) {
|
||||||
case "stretch":
|
case "stretch":
|
||||||
$background_size_img = "100%";
|
$background_size_img = "100%";
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Name: frio
|
* Name: frio
|
||||||
* Description: Bootstrap V3 theme. The theme is currently under construction, so it is far from finished. For further information have a look at the <a href="https://github.com/friendica/friendica/tree/develop/view/theme/frio/README.md">ReadMe</a>.
|
* Description: Bootstrap V3 theme. The theme is currently under construction, so it is far from finished. For further information have a look at the <a href="https://github.com/friendica/friendica/tree/develop/view/theme/frio/README.md">ReadMe</a>.
|
||||||
|
@ -18,8 +19,8 @@ $frio = "view/theme/frio";
|
||||||
|
|
||||||
global $frio;
|
global $frio;
|
||||||
|
|
||||||
function frio_init(App $a) {
|
function frio_init(App $a)
|
||||||
|
{
|
||||||
// disable the events module link in the profile tab
|
// disable the events module link in the profile tab
|
||||||
$a->theme_events_in_profile = false;
|
$a->theme_events_in_profile = false;
|
||||||
|
|
||||||
|
@ -43,11 +44,13 @@ function frio_init(App $a) {
|
||||||
EOT;
|
EOT;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($style == "")
|
if ($style == "") {
|
||||||
$style = Config::get('frio', 'style');
|
$style = Config::get('frio', 'style');
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function frio_install() {
|
function frio_install()
|
||||||
|
{
|
||||||
register_hook('prepare_body_final', 'view/theme/frio/theme.php', 'frio_item_photo_links');
|
register_hook('prepare_body_final', 'view/theme/frio/theme.php', 'frio_item_photo_links');
|
||||||
register_hook('item_photo_menu', 'view/theme/frio/theme.php', 'frio_item_photo_menu');
|
register_hook('item_photo_menu', 'view/theme/frio/theme.php', 'frio_item_photo_menu');
|
||||||
register_hook('contact_photo_menu', 'view/theme/frio/theme.php', 'frio_contact_photo_menu');
|
register_hook('contact_photo_menu', 'view/theme/frio/theme.php', 'frio_contact_photo_menu');
|
||||||
|
@ -58,7 +61,8 @@ function frio_install() {
|
||||||
logger("installed theme frio");
|
logger("installed theme frio");
|
||||||
}
|
}
|
||||||
|
|
||||||
function frio_uninstall() {
|
function frio_uninstall()
|
||||||
|
{
|
||||||
unregister_hook('prepare_body_final', 'view/theme/frio/theme.php', 'frio_item_photo_links');
|
unregister_hook('prepare_body_final', 'view/theme/frio/theme.php', 'frio_item_photo_links');
|
||||||
unregister_hook('item_photo_menu', 'view/theme/frio/theme.php', 'frio_item_photo_menu');
|
unregister_hook('item_photo_menu', 'view/theme/frio/theme.php', 'frio_item_photo_menu');
|
||||||
unregister_hook('contact_photo_menu', 'view/theme/frio/theme.php', 'frio_contact_photo_menu');
|
unregister_hook('contact_photo_menu', 'view/theme/frio/theme.php', 'frio_contact_photo_menu');
|
||||||
|
@ -68,6 +72,7 @@ function frio_uninstall() {
|
||||||
|
|
||||||
logger("uninstalled theme frio");
|
logger("uninstalled theme frio");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Replace friendica photo links hook
|
* @brief Replace friendica photo links hook
|
||||||
*
|
*
|
||||||
|
@ -118,15 +123,14 @@ function frio_item_photo_links(App $a, &$body_info)
|
||||||
* @param App $a Unused but required by the hook definition
|
* @param App $a Unused but required by the hook definition
|
||||||
* @param array $arr Contains item data and the original photo_menu
|
* @param array $arr Contains item data and the original photo_menu
|
||||||
*/
|
*/
|
||||||
function frio_item_photo_menu(App $a, &$arr) {
|
function frio_item_photo_menu(App $a, &$arr)
|
||||||
|
{
|
||||||
foreach ($arr["menu"] as $k => $v) {
|
foreach ($arr["menu"] as $k => $v) {
|
||||||
if (strpos($v, 'poke/?f=&c=') === 0 || strpos($v, 'message/new/') === 0) {
|
if (strpos($v, 'poke/?f=&c=') === 0 || strpos($v, 'message/new/') === 0) {
|
||||||
$v = "javascript:addToModal('" . $v . "'); return false;";
|
$v = "javascript:addToModal('" . $v . "'); return false;";
|
||||||
$arr["menu"][$k] = $v;
|
$arr["menu"][$k] = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$args = array('item' => $item, 'menu' => $menu);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -141,12 +145,8 @@ function frio_item_photo_menu(App $a, &$arr) {
|
||||||
* @param App $a The app data
|
* @param App $a The app data
|
||||||
* @param array $args Contains contact data and the original photo_menu
|
* @param array $args Contains contact data and the original photo_menu
|
||||||
*/
|
*/
|
||||||
function frio_contact_photo_menu(App $a, &$args){
|
function frio_contact_photo_menu(App $a, &$args)
|
||||||
|
{
|
||||||
$pokelink = "";
|
|
||||||
$pmlink = "";
|
|
||||||
$cid = "";
|
|
||||||
|
|
||||||
$cid = $args["contact"]["id"];
|
$cid = $args["contact"]["id"];
|
||||||
$pokelink = $args["menu"]["poke"][1];
|
$pokelink = $args["menu"]["poke"][1];
|
||||||
$pmlink = $args["menu"]["pm"][1];
|
$pmlink = $args["menu"]["pm"][1];
|
||||||
|
@ -170,13 +170,13 @@ function frio_contact_photo_menu(App $a, &$args){
|
||||||
// Add to pm and poke links a new key with the value 'modal'.
|
// Add to pm and poke links a new key with the value 'modal'.
|
||||||
// Later we can make conditions in the corresponing templates (e.g.
|
// Later we can make conditions in the corresponing templates (e.g.
|
||||||
// contact_template.tpl)
|
// contact_template.tpl)
|
||||||
if(strpos($pokelink,'poke/?f=&c='. $cid) !== false)
|
if (strpos($pokelink, 'poke/?f=&c=' . $cid) !== false) {
|
||||||
$args["menu"]["poke"][3] = "modal";
|
$args["menu"]["poke"][3] = "modal";
|
||||||
|
}
|
||||||
|
|
||||||
if(strpos($pmlink,'message/new/' . $cid) !== false)
|
if (strpos($pmlink, 'message/new/' . $cid) !== false) {
|
||||||
$args["menu"]["pm"][3] = "modal";
|
$args["menu"]["pm"][3] = "modal";
|
||||||
|
}
|
||||||
$args = array('contact' => $contact, 'menu' => &$menu);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -193,11 +193,13 @@ function frio_contact_photo_menu(App $a, &$args){
|
||||||
* @param App $a The App class
|
* @param App $a The App class
|
||||||
* @param array $nav The original nav menu
|
* @param array $nav The original nav menu
|
||||||
*/
|
*/
|
||||||
function frio_remote_nav($a,&$nav) {
|
function frio_remote_nav($a, &$nav)
|
||||||
|
{
|
||||||
// get the homelink from $_XSESSION
|
// get the homelink from $_XSESSION
|
||||||
$homelink = get_my_url();
|
$homelink = get_my_url();
|
||||||
if(! $homelink)
|
if (!$homelink) {
|
||||||
$homelink = ((x($_SESSION,'visitor_home')) ? $_SESSION['visitor_home'] : '');
|
$homelink = defaults($_SESSION, 'visitor_home', '');
|
||||||
|
}
|
||||||
|
|
||||||
// split up the url in it's parts (protocol,domain/directory, /profile/, nickname
|
// split up the url in it's parts (protocol,domain/directory, /profile/, nickname
|
||||||
// I'm not familiar with regex, so someone might find a better solutionen
|
// I'm not familiar with regex, so someone might find a better solutionen
|
||||||
|
@ -228,11 +230,9 @@ function frio_remote_nav($a,&$nav) {
|
||||||
|
|
||||||
$r[0]['photo'] = (DBM::is_result($r) ? $a->remove_baseurl($r[0]['micro']) : "images/person-48.jpg");
|
$r[0]['photo'] = (DBM::is_result($r) ? $a->remove_baseurl($r[0]['micro']) : "images/person-48.jpg");
|
||||||
$r[0]['name'] = $a->user['username'];
|
$r[0]['name'] = $a->user['username'];
|
||||||
|
|
||||||
} elseif (!local_user() && remote_user()) {
|
} elseif (!local_user() && remote_user()) {
|
||||||
$r = q("SELECT `name`, `nick`, `micro` AS `photo` FROM `contact` WHERE `id` = %d", intval(remote_user()));
|
$r = q("SELECT `name`, `nick`, `micro` AS `photo` FROM `contact` WHERE `id` = %d", intval(remote_user()));
|
||||||
$nav['remote'] = t("Guest");
|
$nav['remote'] = t("Guest");
|
||||||
|
|
||||||
} elseif (get_my_url()) {
|
} elseif (get_my_url()) {
|
||||||
$r = q("SELECT `name`, `nick`, `photo` FROM `gcontact`
|
$r = q("SELECT `name`, `nick`, `photo` FROM `gcontact`
|
||||||
WHERE `addr` = '%s' AND `network` = 'dfrn'",
|
WHERE `addr` = '%s' AND `network` = 'dfrn'",
|
||||||
|
@ -268,6 +268,7 @@ function frio_remote_nav($a,&$nav) {
|
||||||
$nav['sitename'] = $a->config['sitename'];
|
$nav['sitename'] = $a->config['sitename'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief: Search for contacts
|
* @brief: Search for contacts
|
||||||
*
|
*
|
||||||
|
@ -281,10 +282,11 @@ function frio_remote_nav($a,&$nav) {
|
||||||
* @param App $a The app data @TODO Unused
|
* @param App $a The app data @TODO Unused
|
||||||
* @param array $results The array with the originals from acl_lookup()
|
* @param array $results The array with the originals from acl_lookup()
|
||||||
*/
|
*/
|
||||||
function frio_acl_lookup(App $a, &$results) {
|
function frio_acl_lookup(App $a, &$results)
|
||||||
require_once("mod/contacts.php");
|
{
|
||||||
|
require_once 'mod/contacts.php';
|
||||||
|
|
||||||
$nets = ((x($_GET,"nets")) ? notags(trim($_GET["nets"])) : "");
|
$nets = x($_GET, "nets") ? notags(trim($_GET["nets"])) : "";
|
||||||
|
|
||||||
// we introduce a new search type, r should do the same query like it's
|
// we introduce a new search type, r should do the same query like it's
|
||||||
// done in /mod/contacts for connections
|
// done in /mod/contacts for connections
|
||||||
|
@ -295,17 +297,17 @@ function frio_acl_lookup(App $a, &$results) {
|
||||||
$search_txt = dbesc(protect_sprintf(preg_quote($search)));
|
$search_txt = dbesc(protect_sprintf(preg_quote($search)));
|
||||||
$searching = true;
|
$searching = true;
|
||||||
}
|
}
|
||||||
$sql_extra .= (($searching) ? " AND (`attag` LIKE '%%".dbesc($search_txt)."%%' OR `name` LIKE '%%".dbesc($search_txt)."%%' OR `nick` LIKE '%%".dbesc($search_txt)."%%') " : "");
|
$sql_extra = '';
|
||||||
|
if ($searching) {
|
||||||
|
$sql_extra .= " AND (`attag` LIKE '%%" . dbesc($search_txt) . "%%' OR `name` LIKE '%%" . dbesc($search_txt) . "%%' OR `nick` LIKE '%%" . dbesc($search_txt) . "%%') ";
|
||||||
|
}
|
||||||
|
|
||||||
if ($nets) {
|
if ($nets) {
|
||||||
$sql_extra .= sprintf(" AND network = '%s' ", dbesc($nets));
|
$sql_extra .= sprintf(" AND network = '%s' ", dbesc($nets));
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql_extra2 = ((($sort_type > 0) && ($sort_type <= CONTACT_IS_FRIEND)) ? sprintf(" AND `rel` = %d ",intval($sort_type)) : '');
|
|
||||||
|
|
||||||
|
|
||||||
$r = q("SELECT COUNT(*) AS `total` FROM `contact`
|
$r = q("SELECT COUNT(*) AS `total` FROM `contact`
|
||||||
WHERE `uid` = %d AND NOT `self` AND NOT `pending` $sql_extra $sql_extra2 ",
|
WHERE `uid` = %d AND NOT `self` AND NOT `pending` $sql_extra ",
|
||||||
intval($_SESSION['uid']));
|
intval($_SESSION['uid']));
|
||||||
if (DBM::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$total = $r[0]["total"];
|
$total = $r[0]["total"];
|
||||||
|
@ -313,7 +315,7 @@ function frio_acl_lookup(App $a, &$results) {
|
||||||
|
|
||||||
$sql_extra3 = unavailable_networks();
|
$sql_extra3 = unavailable_networks();
|
||||||
|
|
||||||
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND NOT `self` AND NOT `pending` $sql_extra $sql_extra2 $sql_extra3 ORDER BY `name` ASC LIMIT 100 ",
|
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND NOT `self` AND NOT `pending` $sql_extra $sql_extra3 ORDER BY `name` ASC LIMIT 100 ",
|
||||||
intval($_SESSION['uid'])
|
intval($_SESSION['uid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -340,11 +342,11 @@ function frio_acl_lookup(App $a, &$results) {
|
||||||
* 'item' => Array with item data<br>
|
* 'item' => Array with item data<br>
|
||||||
* 'output' => Array with item actions<br>
|
* 'output' => Array with item actions<br>
|
||||||
*/
|
*/
|
||||||
function frio_display_item(App $a,&$arr) {
|
function frio_display_item(App $a, &$arr)
|
||||||
|
{
|
||||||
// Add subthread to the item menu
|
// Add subthread to the item menu
|
||||||
$subthread = array();
|
$subthread = array();
|
||||||
if ((local_user()) && local_user() == $arr['item']['uid'] && $arr['item']['parent'] == $arr['item']['id'] && (! $arr['item']['self'])) {
|
if (local_user() == $arr['item']['uid'] && $arr['item']['parent'] == $arr['item']['id'] && !$arr['item']['self']) {
|
||||||
$subthread = array(
|
$subthread = array(
|
||||||
'menu' => 'follow_thread',
|
'menu' => 'follow_thread',
|
||||||
'title' => t('Follow Thread'),
|
'title' => t('Follow Thread'),
|
||||||
|
|
Loading…
Reference in a new issue