MyBB Community Forums

Full Version: Hue/Sateration
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I have no clue what to do so i put [ERRMM... idk?] where I am clueless

<?php

// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
    die("Direct initialization of this file is not allowed.");

// add hooks
$plugins->add_hook('usercp_start', 'userbarhuechanger_page');

function userbarhuechanger_info()
{
    return array(
        "name"          => "Userbar Hue Changer",
        "description"   => "Allows hue rotation of userbars",
        "website"       => "NULL",
        "author"        => "CallingChain",
        "authorsite"    => "http://gamingtalks.com/index.php",
        "version"       => "1.0",
        "codename"      => "",
        "compatibility" => "18*"
    );
}

function userbrhuechanger_install()
{
    global $db, $lang;
    
    // create settings group
    $insertarray = array(
        'name' => 'userbarhuechanger', 
        'title' => 'Userbar Hue Changer', 
        'description' => "Settings for Userbar Hue Changer", 
        'disporder' => 100, 
        'isdefault' => 0
    );
    $gid = $db->insert_query("settinggroups", $insertarray);
    
    // add settings
    $setting = array(
        "sid"            => NULL,
        "name"            => "userbarhuechanger_usergroups",
        "title"            => "Allowed Usergroups",
        "description"    => "Enter the IDs of the groups allowed to use this feature. (use \'all\' to allow everyone)",
        "optionscode"    => "text",
        "value"            => 'all',
        "disporder"        => 1,
        "gid"            => $gid
    );
    
    $db->insert_query("settings", $setting);
    
    rebuild_settings();
    
    // insert templates
    $template = array(
    "tid" => "NULL",
    "title" => "userbarhuechanger",
    "template" => $db->escape_string('
<html>
<head>
<title>{$mybb->settings[\'bbname\']} - {$lang->userstyle_change_style}</title>
{$headerinclude}
</head>
<body>
{$header}
<table width="100%" border="0" align="center">
<tr>
{$usercpnav}
<td valign="top">
{$errors}
<form action="usercp.php?action=format" method="post">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<table border="0" cellspacing="{$theme[\'borderwidth\']}" cellpadding="{$theme[\'tablespace\']}" class="tborder">
<tr>
<td class="thead" colspan="2"><strong>{$lang->userbarhuechanger_change_hue}</strong></td>
</tr>
<tr>
<td class="tcat" colspan="2"><strong>{$lang->userbarhuechanger_change_hue_desc}</strong></td>
</tr>
</table>
<br />
<div align="center">
<input type="hidden" name="action" value="userbarhuechanger" />
<input type="submit" class="button" name="submit" value="{$lang->userbarhuechanger_submit}" />
</div>
</form>
<br />
<br />
</td>
</tr>
</table>
{$footer}
</body>
</html>
    '),
    "sid" => "-1",
    );
    $db->insert_query("templates", $template);
}

function userbarhuechanger_is_installed()
{
    global $db;
    
    if ($db->table_exists('userbarhuechanger'))
        return true;
        
    return false;
}

function userbarhuechanger_uninstall()
{
    global $db, $mybb;
    
    /* drop table */
    if ($db->table_exists('userbarhuechanger'))
        $db->drop_table('userbarhuechanger');
    
    // delete settings group
    $db->delete_query("settinggroups", "name = 'userbarhuechanger'");

    // remove settings
    $db->delete_query('settings', 'name IN (\'userbarhuechanger_usergroups\')');
    
    rebuild_settings();
    
    // delete templates
    $db->delete_query('templates', 'title IN ( \'userbarhuechanger\')');
}

function userbarhuechanger_activate()
{
    global $db, $cache;
    
    $userbarhuechanger = array();
    
    // rebuild our userbarhuechanger cache
    $query = $db->query("
        SELECT u.username, a.*
        FROM ".TABLE_PREFIX."userbarhuechanger a
        LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid)
    ");
    while($user = $db->fetch_array($query))
    {
        $userbarhuechanger[$user['username']] = array('colour' => $user['colour'], 'shadow' => $user['shadow']);
    }
    
    $cache->update('userbarhuechanger', $userbarhuechanger);
}

function userbarhuechanger_deactivate()
{
    global $db;
    
    $db->delete_query('datacache', 'title=\'userbarhuechanger\'');
}

function userbarhuechanger_check_permissions($groups_comma)
{
    global $mybb;
    
    if ($groups_comma == '')
        return false;
        
    if ($groups_comma == 'all')
        return true;
        
    $groups = explode(",", $groups_comma);
    
    $ourgroups = explode(",", $mybb->user['additionalgroups']);
    $ourgroups[] = $mybb->user['usergroup'];

    if(count(array_intersect($ourgroups, $groups)) == 0)
        return false;
    else
        return true;
}

function userstyle_page()
{
    global $mybb, $lang, $cache, $db, $templates, $header, $headerinclude, $footer, $theme, $usercpnav;
    
    $lang->load("userbarhuechanger");
    
    if($mybb->input['action'] != 'userbarhuechanger')
        return;
    
    if (!$mybb->user['uid'])
        error_no_permission();
        
    if (!userbarhuechanger_check_permissions($mybb->settings['userbarhuechanger_usergroups']))
        error_no_permission();
    
    if($mybb->request_method == "post")
    {
        // Verify incoming POST request
        verify_post_check($mybb->input['my_post_key']);
    
             [ERRMM... idk?]   
            // Update database table
            $db->replace_query('userbarhuechanger', array('uid' => (int)$mybb->user['uid'], [ERRMM... idk?]
            
            // Rebuild cache
            $userbarhuechanger = array();
            $query = $db->query("
                SELECT u.username, a.*
                FROM ".TABLE_PREFIX."userbarhuechanger a
                LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid)
            ");
            while($user = $db->fetch_array($query))
            {
                $userbarhuechanger[$user['username']] = array('colour' => $user['colour'], 'shadow' => $user['shadow']);
            }
            
            $cache->update('userbarhuechanger', $userbarhuechanger);
            
            redirect("usercp.php", $lang->userbarhuechanger_success_message);
        }
    }
?>

I found this code. So yeah!
I also found this,

http://codepen.io/anon/pen/jEoJRJ

But have no clue how to make it show up for one user!
Don't even bother to try that code, haha. Toungue

I know a guy that can sell you one though, but it won't be cheap.
(2015-10-16, 11:41 AM)Sazze Wrote: [ -> ]Don't even bother to try that code, haha. Toungue

I know a guy that can sell you one though, but it won't be cheap.

$100 ik >.<
(2015-10-17, 12:02 AM)JustinBytes Wrote: [ -> ]
(2015-10-16, 11:41 AM)Sazze Wrote: [ -> ]Don't even bother to try that code, haha. Toungue

I know a guy that can sell you one though, but it won't be cheap.

$100 ik >.<

Around $70, or even $100 since it's a very rare plugin and unique.