mirror of
https://github.com/YunoHost-Apps/hubzilla_ynh.git
synced 2024-09-03 19:26:21 +02:00
81 lines
2.4 KiB
PHP
81 lines
2.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Name: Like Banner
|
|
* Description: Creates a "like us on redmatrix" banner (obsolete)
|
|
* Version: 1.0
|
|
* Author: Mike Macgirvin
|
|
* Maintainer: none
|
|
*/
|
|
|
|
|
|
|
|
function likebanner_load() {}
|
|
function likebanner_unload() {}
|
|
function likebanner_module() {}
|
|
|
|
function likebanner_init(&$a) {
|
|
if(argc() > 1 && argv(1) == 'show' && $_REQUEST['addr']) {
|
|
header("Content-Type: image/png");
|
|
$im = ImageCreateFromPng('addon/likebanner/like_banner.png');
|
|
$black = ImageColorAllocate($im, 0,0,0);
|
|
$start_x = 18;
|
|
$start_y = 110;
|
|
$fontsize=(($_REQUEST['size'])? intval($_REQUEST['size']) : 28);
|
|
imagettftext($im,$fontsize,0,$start_x,$start_y,$black, 'addon/likebanner/FreeSansBold.ttf',$_REQUEST['addr']);
|
|
imagepng($im);
|
|
ImageDestroy($im);
|
|
killme();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
function likebanner_content(&$a) {
|
|
|
|
if(local_channel()) {
|
|
$channel = $a->get_channel();
|
|
}
|
|
else
|
|
$channel = null;
|
|
|
|
$o = '<h1>Like Banner</h1>';
|
|
|
|
$def = $_REQUEST['addr'];
|
|
if($channel && (! $def)) {
|
|
$def = $channel['xchan_addr'];
|
|
}
|
|
|
|
$o .= '<form action="likebanner" method="get" >';
|
|
$o .= t('Your Webbie:');
|
|
$o .= '<br /><br />';
|
|
$o .= '<input type="text" name="addr" size="32" value="' . $def . '" />';
|
|
$o .= '<br /><br />' . t('Fontsize (px):');
|
|
$o .= '<br /><br />';
|
|
$o .= '<input type="text" name="size" size="32" value="' . (($_REQUEST['size']) ? $_REQUEST['size'] : 28) . '" /><br /><br />';
|
|
$o .= '<input type="submit" name="submit" value="' . t('Submit'). '" /></form><br /><br/>';
|
|
|
|
if($_REQUEST['addr']) {
|
|
$o .= '<img style="border: 1px solid #000;" src="likebanner/show/?f=&addr=' . urlencode($_REQUEST['addr']) . '&size=' . $_REQUEST['size'] . '" alt="banner" />';
|
|
|
|
if($channel) {
|
|
$p = q("select profile_guid from profile where uid = %d and is_default = 1 limit 1",
|
|
intval($channel['channel_id'])
|
|
);
|
|
if($p) {
|
|
$link = z_root() . '/like/profile/' . $p[0]['profile_guid'] . '?f=&verb=like&interactive=1';
|
|
$o .= EOL . EOL . t('Link:') . EOL . '<input type="text" size="64" onclick="this.select();" value="' . $link . '" />';
|
|
|
|
$html = '<a href="' . $link . '" ><img src="' . z_root() . '/likebanner?f=&addr=' . $def . '&size=' . $_REQUEST['size'] . '" alt="' . t('Like us on Hubzilla') . '" /></a>';
|
|
|
|
$o .= EOL . EOL . t('Embed:') . EOL . '<input type="text" size="64" onclick="this.select();" value="' . htmlspecialchars($html,ENT_QUOTES,'UTF-8') . '" />';
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
return $o;
|
|
|
|
}
|