forked from GNUsocial/gnu-social
[PLUGINS][ProfileColor] Re-organized plugins templates and assets. ProfileColor plugin fixed.
This commit is contained in:
@@ -25,6 +25,7 @@ use App\Core\Event;
|
||||
use App\Core\Modules\Plugin;
|
||||
use App\Core\Router\RouteLoader;
|
||||
use App\Util\Common;
|
||||
use App\Util\Formatting;
|
||||
use Plugin\ProfileColor\Controller as C;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
|
||||
@@ -65,39 +66,26 @@ class ProfileColor extends Plugin
|
||||
return Event::next;
|
||||
}
|
||||
|
||||
/**
|
||||
* Populate twig vars
|
||||
*
|
||||
* @param array $vars
|
||||
*
|
||||
* @return bool hook value; true means continue processing, false means stop.
|
||||
*
|
||||
* public function onStartTwigPopulateVars(array &$vars): bool
|
||||
* {
|
||||
* /*$vars['profile_tabs'][] = [
|
||||
* 'title' => 'Color',
|
||||
* 'desc' => 'Change your profile color.',
|
||||
* 'path' => 'profilecolor/profilecolor.html.twig',
|
||||
* ];
|
||||
* if (Common::user() != null) {
|
||||
* $color = DB::find('profile_color', ['actor_id' => Common::user()->getId()]);
|
||||
* if ($color != null) {
|
||||
* $vars['profile_extras'][] = ['name' => 'profilecolor', 'vars' => ['color' => $color->getColor()]];
|
||||
* }
|
||||
* }
|
||||
* return Event::next;
|
||||
* }*/
|
||||
|
||||
/**
|
||||
* Output our dedicated stylesheet
|
||||
* Renders profileColorView, which changes the background color of that profile.
|
||||
*
|
||||
* @param array $styles stylesheets path
|
||||
*
|
||||
* @return bool hook value; true means continue processing, false means stop.
|
||||
* @param $vars
|
||||
* @param $res
|
||||
* @return bool
|
||||
*/
|
||||
public function onStartShowStyles(array &$styles): bool
|
||||
public function onAppendCardProfile(&$res): bool
|
||||
{
|
||||
$styles[] = 'profilecolor/profilecolor.css';
|
||||
$user = Common::user();
|
||||
if ($user !== null) {
|
||||
$actor_id = $user->getId();
|
||||
|
||||
$color = DB::find('profile_color', ['actor_id' => $actor_id]);
|
||||
if ($color !== null) {
|
||||
$res[] = Formatting::twigRenderFile('/profileColor/profileColorView.html.twig', ['profile' => $color]);
|
||||
}
|
||||
}
|
||||
|
||||
return Event::next;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user