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}
{$posts}
{$lang->achivementsbyposts}
{$lang->image} {$lang->posts} {$lang->name} {$lang->description}

{$threads}
{$lang->achivementsbythreads}
{$lang->image} {$lang->threads} {$lang->name} {$lang->description}

{$reputation}
{$lang->achivementsbyreputation}
{$lang->image} {$lang->reputation} {$lang->name} {$lang->description}

{$timeonline}
{$lang->achivementsbytimeonline}
{$lang->image} {$lang->timeonline} {$lang->name} {$lang->description}

{$regdate}
{$lang->achivementsbyregdate}
{$lang->image} {$lang->regdate} {$lang->name} {$lang->description}

{$custom}
{$lang->achivementscustom}
{$lang->image} {$lang->requirement} {$lang->name} {$lang->description}
{$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}
{$usercpnav}
{$errors}
{$lang->achivements}
{$lang->achivementscurrentprofile}
{$currentachivements}
{$lang->achivementscurrentpostbit}
{$currentachivementspostbit}
{$lang->myachivements}
{$lang->markall} | {$lang->marknone}
{$achivements}

{$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}
{$custom_achivements}
{$lang->custom_modules}
{$lang->image} {$lang->namedescription} {$lang->option}
{$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} {$modcp_nav}
{$lang->giveuserform}
{$lang->user}:

{$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} {$modcp_nav}
{$lang->quitcustom}
{$lang->user}:

{$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[\'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); } ?>