Updated frost(-mobile) themes

They got removed from the Friendica main repository with the 2018.05
release and should reflect that state in history with the update they
got anyhow during the year of deprecation.
This commit is contained in:
Tobias Diekershoff 2018-05-26 10:37:50 +02:00
commit 904562eadc
59 changed files with 715 additions and 1553 deletions

View file

@ -9,48 +9,52 @@
* Maintainer: Zach P <techcity@f.shmuz.in>
*/
function frost_init(&$a) {
use Friendica\App;
use Friendica\Content\Text\Plaintext;
use Friendica\Core\Addon;
use Friendica\Core\System;
function frost_init(App $a) {
$a->videowidth = 400;
$a->videoheight = 330;
$a->theme_thread_allow = false;
set_template_engine($a, 'smarty3');
$a->set_template_engine('smarty3');
}
function frost_content_loaded(&$a) {
function frost_content_loaded(App $a) {
// I could do this in style.php, but by having the CSS in a file the browser will cache it,
// making pages load faster
if( $a->module === 'home' || $a->module === 'login' || $a->module === 'register' || $a->module === 'lostpass' ) {
//$a->page['htmlhead'] = str_replace('$stylesheet', $a->get_baseurl() . '/view/theme/frost/login-style.css', $a->page['htmlhead']);
$a->theme['stylesheet'] = $a->get_baseurl() . '/view/theme/frost/login-style.css';
//$a->page['htmlhead'] = str_replace('$stylesheet', System::baseUrl() . '/view/theme/frost/login-style.css', $a->page['htmlhead']);
$a->theme['stylesheet'] = System::baseUrl() . '/view/theme/frost/login-style.css';
}
if( $a->module === 'login' )
if ( $a->module === 'login' ) {
$a->page['end'] .= '<script type="text/javascript"> $(document).ready(function() { $("#id_" + window.loginName).focus();} );</script>';
}
}
function frost_install() {
register_hook('prepare_body_final', 'view/theme/frost/theme.php', 'frost_item_photo_links');
Addon::registerHook('prepare_body_final', 'view/theme/frost/theme.php', 'frost_item_photo_links');
logger("installed theme frost");
}
function frost_uninstall() {
unregister_hook('bbcode', 'view/theme/frost/theme.php', 'frost_bbcode');
Addon::unregisterHook('bbcode', 'view/theme/frost/theme.php', 'frost_bbcode');
logger("uninstalled theme frost");
}
function frost_item_photo_links(&$a, &$body_info) {
require_once('include/Photo.php');
$phototypes = Photo::supportedTypes();
$occurence = 1;
$p = bb_find_open_close($body_info['html'], "<a", ">");
function frost_item_photo_links(App $a, &$body_info)
{
$occurence = 0;
$p = Plaintext::getBoundariesPosition($body_info['html'], '<a', '>');
while($p !== false && ($occurence++ < 500)) {
$link = substr($body_info['html'], $p['start'], $p['end'] - $p['start']);
$matches = array();
$matches = [];
preg_match("/\/photos\/[\w]+\/image\/([\w]+)/", $link, $matches);
if($matches) {
@ -66,8 +70,8 @@ function frost_item_photo_links(&$a, &$body_info) {
$body_info['html'] = str_replace($link, $newlink, $body_info['html']);
}
$p = bb_find_open_close($body_info['html'], "<a", ">", $occurence);
$p = Plaintext::getBoundariesPosition($body_info['html'], '<a', '>', $occurence);
}
}