It is possible.
Spoiler
<?
/**
* Plant notification images when installing the hook.
* (c) 2012 Ryan Hoerr / Sublime Development
* http://www.sublimism.com
*/
class sldModNotifications
{
private $images = array(
'notify_arrow_right.png' => 'eJwBVAGr/olQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAAlwSFlzAAALEwAACxMB
AJqcGAAAAQZJREFUOMvtUz9LA3EMfQdFpKNOJ4KCFNHBjopUcBInv4GLU90c/BCObrr0ewgiXRUX
FcQ/V6k42rXS++UlFwevpwWHagcXHwRCwkseeSRyd4yCEkbE3w+Auw8dW8cbp5uH62Nfaz9SIKnU
Qk9uAVT6tcjdsX9edwAwGpQKikICISkhqSCkAkkF8UQMEeIheby5PLiuDtxgdXINlhk00yJoBhrB
jKAp1BQ0Rbf7trSwW7m4O0qWS/3NNH6STcFMc7KCmg/Ie0KCoiwUKBXN57NvZYfeR14eLyOOp9B5
7SC5f7pqNdq14gbDoLq3uCKBTYq+tBrt+V/ZOLczezKzPT1gY/T/C3gHuGQMQaiwjqoAAAAASUVO
RK5CYII44YLq',
'notify_lock.png' => 'eJwB2QIm/YlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAAlwSFlzAAALEwAACxMB
AJqcGAAAAotJREFUOMtlks1rXGUUxn/3ziSTGfMx9ivkKulMM7RCQcVd6qJQ1IUUBNGdG3FRhAay
KVkG4jL/hIsJ0kXd9g8Q4qalQdu0xKaXMSiUFDPJJLmZ+54PF7dpJ+2BAwfOeX88z8MbuTuDtbKy
Mmpmt1R1VlVPqSqq+p+q/i4iy/Pz8/uD99EgoN1uf2xmvyZJ0pyYmCCOY8yMLMvY3t4mTdNUVb9e
WFhYewvQbrdHVfXBzMxMK89ztra2ODg4QFUpl8tMTk4CsL6+/lRVP1xcXMwAysckVf1xamqqFUJg
Y2PjmYhcU9V/VZUsy5Jut7vabDaTJElaaZreBJZPAERktlarsbm5SQjh+tzcXGfAamdpaemzTqez
3mg0EJHZ48Ug4Gwcx/R6PUQk5Y0SkTSEQBzHqOrZExn8/dv3vrp5iee7VVSVry7fo+QBV8Gl6BCU
n9c+wcyYHNnh+nv3uHTjQVQocOfbb64REROVqkR8CRZBeQRw0IBKj5++2AcLADz9ZfW1BVcBHHlx
m3LlDFE0CjYE1Tq4weEuuvcXefYPJodUmzfxvD8AEAFz0Jzuw/vE8TvUL19h6+4ybueYvvo53ceP
yLMdxhrv4q54yAcBAdxwDdQ/uEg8fAYiQ/vKHy+qTJNTbzU52q/gcljcngCEgLuCBnb+XKNUGaf+
0afYkdHP+uA53SePOTrcZfx8HczwICcBhYKc+sUGpdppiHMufHeDC0Fg7zkTrYTh3aFCgXnx5jUg
BzNMcroPH1GqjcHIKJSHwQT2umQ724SDHmPT4zhW2B4EuCuV93+ger5ENFyBchXiITCFPGMs20ND
HzcF9yL4V4C8z7M7t4osRHAJL/t4VlAtPpa+nE0B+B9k9KxgOBC4kQAAAABJRU5ErkJggm+0Uz0=' );
private $dir = '../public/style_images';
private $subd = '/notifications';
private $skins = array();
public function install()
{
$this->findSkins();
// Insert notification images in each skin folder.
foreach($this->skins as $skin) {
$cd = $this->dir . '/' . $skin . $this->subd;
@mkdir( $cd );
foreach($this->images as $image => $data) {
@file_put_contents( $cd . '/' . $image, gzuncompress( base64_decode( $data ) ) );
}
}
}
public function uninstall()
{
$this->findSkins();
// Remove the images from each folder.
foreach($this->skins as $skin) {
foreach($this->images as $image => $data) {
@unlink( $this->dir . '/' . $skin . $this->subd . '/' . $image );
}
}
}
protected function findSkins()
{
// Find skin image folders.
$style_images = scandir($this->dir);
foreach($style_images as $item) {
if( is_dir($this->dir . '/' . $item) && $item != '.' && $item != '..' )
$this->skins[] = $item;
}
}
}The code is free for use, by the way--I'd just appreciate some form of attribution if you do.



Find content
Male

Posted
Posted

Posted
Posted

