Please make sure IN_MYBB is defined.");
}
function delete_images_unlink()
{
global $db;
$query = $db->simple_select('achivements');
$delete_images = array();
while($achivement_img = $db->fetch_array($query))
{
$delete_images[] = @unlink(MYBB_ROOT.$achivement_img['image']);
}
}
$tables[] = array('name' => 'achivements', 'insert' => "CREATE TABLE IF NOT EXISTS `".TABLE_PREFIX."achivements` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '',
`description` varchar(200) NOT NULL DEFAULT '',
`type` enum('post','threads','rep','time','regdate','custom','archivements'),
`requirement` int(11) NOT NULL DEFAULT 0,
`requirement_unit` varchar(20) NOT NULL DEFAULT 0,
`required_achivements` TEXT NOT NULL DEFAULT '',
`requirement_text` TEXT NOT NULL DEFAULT '',
`modcp` tinyint(1) NOT NULL DEFAULT 0,
`image` varchar(250) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM");
$tables[] = array('name' => 'user_achivements', 'insert' => "CREATE TABLE IF NOT EXISTS `".TABLE_PREFIX."user_achivements` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(11) unsigned NOT NULL,
`aid` int(11) unsigned NOT NULL,
`showprofile` tinyint(1) unsigned NOT NULL DEFAULT 0,
`showpostbit` tinyint(1) unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
KEY `aid` (`aid`)
) ENGINE=MyISAM");
$templates[] = array(
"title" => 'achivements',
"template" => $db->escape_string('
{$mybb->settings[\'bbname\']} - {$lang->achivements}
{$headerinclude}
{$header}
{$lang->achivementsbyposts} |
{$lang->image} |
{$lang->posts} |
{$lang->name} |
{$lang->description} |
{$posts}
{$lang->achivementsbythreads} |
{$lang->image} |
{$lang->threads} |
{$lang->name} |
{$lang->description} |
{$threads}
{$lang->achivementsbyreputation} |
{$lang->image} |
{$lang->reputation} |
{$lang->name} |
{$lang->description} |
{$reputation}
{$lang->achivementsbytimeonline} |
{$lang->image} |
{$lang->timeonline} |
{$lang->name} |
{$lang->description} |
{$timeonline}
{$lang->achivementsbyregdate} |
{$lang->image} |
{$lang->regdate} |
{$lang->name} |
{$lang->description} |
{$regdate}
|
{$lang->achivementscustom} |
{$lang->image} |
{$lang->requirement} |
{$lang->name} |
{$lang->description} |
{$custom}
{$footer}
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_empty',
"template" => $db->escape_string('{$lang->achiviementstableempty} |
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_list',
"template" => $db->escape_string('
 |
{$achivements[\'value\']} |
{$achivements[\'name\']} |
{$achivements[\'description\']} |
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_profile',
"template" => $db->escape_string('
{$lang->achsmemprofile} |
{$achivements}
|
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_postbit',
"template" => $db->escape_string('{$lang->achivements}: {$achivements}'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
//add templates v2.1
$templates[] = array(
"title" => 'achivements_usercp',
"template" => $db->escape_string('
{$mybb->settings[\'bbname\']} - {$lang->achivements}
{$headerinclude}
{$header}
{$footer}
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_usercp_all',
"template" => $db->escape_string(''),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_modcp',
"template" => $db->escape_string('
{$mybb->settings[\'bbname\']} - {$lang->achivements}
{$headerinclude}
{$header}
{$modcp_nav}
{$lang->custom_modules} |
{$lang->image}
| {$lang->namedescription}
| {$lang->option}
|
{$custom_achivements}
|
{$footer}
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_modcp_give',
"template" => $db->escape_string('
{$mybb->settings[\'bbname\']} - {$lang->giveachivements}
{$headerinclude}
{$header}
{$footer}
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_modcp_quit',
"template" => $db->escape_string('
{$mybb->settings[\'bbname\']} - {$lang->quitachivement}
{$headerinclude}
{$header}
{$footer}
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_modcp_nav',
"template" => $db->escape_string('
{$lang->custom_modules} |
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$templates[] = array(
"title" => 'achivements_modcp_list',
"template" => $db->escape_string('
![{$custom[\'name\']}]({$custom[\'image\']}) |
{$custom[\'name\']} {$custom[\'reason\']} |
{$lang->give} |
{$lang->quit} |
'),
"sid" => -1,
"version" => 1604,
"dateline" => TIME_NOW,
);
$fields[] = array('table' => 'users', 'column' => 'threads', 'insert' => 'int(11) unsigned NOT NULL default \'0\'');
function settings_insert()
{
global $lang;
$lang->load('achivements');
$settings_achivements[] = array(
"name" => "achivements_enable",
"title" => $lang->enable,
"description" => $lang->enable_des,
"optionscode" => "yesno",
"value" => "1",
"disporder" => 1,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_showachvprofile",
"title" => $lang->showachvprofile,
"description" => $lang->showachvprofiledes,
"optionscode" => "yesno",
"value" => "1",
"disporder" => 2,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_showachvpostbit",
"title" => $lang->showachvpostbit,
"description" => $lang->showachvpostbitdes,
"optionscode" => "yesno",
"value" => "1",
"disporder" => 3,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_sendmp",
"title" => $lang->sendmpachivements,
"description" => $lang->sendmpachivements_des,
"optionscode" => "textarea",
"value" => "",
"disporder" => 4,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_subjectmp",
"title" => $lang->titlemp,
"description" => $lang->titlempdes,
"optionscode" => "textarea",
"value" => $lang->subjectvalue,
"disporder" => 5,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_bodymp",
"title" => $lang->bodymp,
"description" => $lang->bodympdes,
"optionscode" => "textarea",
"value" => $lang->bodyvalue,
"disporder" => 6,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_usermp",
"title" => $lang->user,
"description" => $lang->usersendmp,
"optionscode" => "text",
"value" => "1",
"disporder" => 7,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_rebuild",
"title" => $lang->rebuild,
"description" => $lang->rebuild,
"optionscode" => "yesno",
"value" => "0",
"disporder" => 8,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_maxpostbit",
"title" => $lang->maxpostbit,
"description" => $lang->maxpostbitdes,
"optionscode" => "text",
"value" => "15",
"disporder" => 9,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_taskuseroffline",
"title" => $lang->taskoffline,
"description" => $lang->taskofflinedes,
"optionscode" => "yesno",
"value" => "1",
"disporder" => 10,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_modcp",
"title" => $lang->canmodcpachs,
"description" => $lang->canmodcpachsdes,
"optionscode" => "yesno",
"value" => "1",
"disporder" => 11,
"gid" => 0
);
$settings_achivements[] = array(
"name" => "achivements_showonlycurrent",
"title" => $lang->showonlycurrent,
"description" => $lang->showonlycurrentdes,
"optionscode" => "yesno",
"value" => "1",
"disporder" => 12,
"gid" => 0
);
return $settings_achivements;
}
function count_threads_update()
{
global $db;
$query = $db->simple_select("users", "uid");
while($user = $db->fetch_array($query))
{
$users[$user['uid']] = $user;
}
foreach($users as $user)
{
$query = $db->simple_select("threads", "COUNT(tid) AS threads", "uid = '".$user['uid']."'");
$threads_count = intval($db->fetch_field($query, "threads"));
$db->update_query("users", array("threads" => $threads_count), "uid = '".$user['uid']."'");
}
}
function create_task_tools()
{
global $db, $lang;
$lang->load('achivements');
$new_task_achivements = array(
"title" => "Achivements",
"description" => $lang->desctaks,
"file" => "achivements",
"minute" => '0',
"hour" => '0',
"day" => '*',
"month" => '*',
"weekday" => '*',
"nextrun" => TIME_NOW + (1*24*60*60),
"enabled" => '0',
"logging" => '1'
);
$db->insert_query("tasks", $new_task_achivements);
}
?>