Please make sure IN_MYBB is defined.");
}
function achivements_init_info()
{
global $lang;
$lang->load('achivements');
return array(
"name" => "Achivements",
"description" => $lang->achivements_description,
"website" => "http://coppertopia.net/",
"author" => "genuine",
"version" => "1.0",
"compatibility" => "16*",
);
}
function achivements_init_is_installed()
{
global $db;
if ($db->table_exists('achivements') && $db->table_exists('user_achivements'))
{
$return = true;
}else{
$return = false;
}
return $return;
}
function achivements_init_install()
{
global $db, $cache;
require_once MYBB_ROOT."inc/plugins/achivements/include/install.php";
$collation = $db->build_create_table_collation();
foreach($tables as $table){
if(!$db->table_exists($table['name']))
{
$db->query($table['insert'].$collation);
}
}
foreach($fields as $field)
{
if(!$db->field_exists($field['column'], $field['table']))
{
$db->add_column($field['table'], $field['column'], $field['insert']);
}
}
count_threads_update();
if(file_exists(MYBB_ROOT."inc/tasks/achivements.php"))
{
create_task_tools();
}
foreach(settings_insert() as $installsettings)
{
$db->insert_query("settings", $installsettings);
}
foreach($templates as $template)
{
$db->insert_query("templates", $template);
}
rebuildsettings();
require_once MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets('member_profile', '#{\$profilefields}#', '{\$profilefields}{\$achivementsprofile}');
find_replace_templatesets('usercp_nav_profile', '#{\$changesigop}#', '{\$changesigop}');
find_replace_templatesets('modcp_nav', '#{\$lang->mcp_nav_editprofile}#', '{\$lang->mcp_nav_editprofile}');
find_replace_templatesets('postbit', '#'.preg_quote('{$post[\'user_details\']}').'#', "{\$post['user_details']}{\$post['achivementspostbit']}");
find_replace_templatesets('postbit_classic', '#'.preg_quote('{$post[\'user_details\']}').'#', "{\$post['user_details']}{\$post['achivementspostbit']}");
change_admin_permission("achivements", true, 1);
change_admin_permission("achivements", "posts", 0);
change_admin_permission("achivements", "threads", 0);
change_admin_permission("achivements", "reputation", 0);
change_admin_permission("achivements", "timeonline", 0);
change_admin_permission("achivements", "regdate", 0);
change_admin_permission("achivements", "custom", 0);
change_admin_permission("achivements", "achivements", 0);
change_admin_permission("achivements", "settings", 0);
change_admin_permission("achivements", "extensions", 0);
change_admin_permission("achivements", "config", 0);
}
function achivements_init_uninstall()
{
global $db, $cache;
require_once MYBB_ROOT."inc/plugins/achivements/include/install.php";
delete_images_unlink();
foreach($tables as $table){
if($db->table_exists($table['name']))
{
$db->drop_table($table['name']);
}
}
foreach($fields as $field)
{
if($db->field_exists($field['column'], $field['table']))
{
$db->drop_column($field['table'], $field['column']);
}
}
$db->delete_query('tasks', 'file=\'achivements\'');
$db->delete_query("settings","name LIKE 'achivements_%'");
$db->delete_query("templates","title LIKE 'achivements%'");
rebuildsettings();
require_once MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets('member_profile', '#\#is', '', 0);
find_replace_templatesets('postbit', '#\