We are looking for people to help us with documentation! See this post for information on how you can help
// Check user has permission to do this $request = db_query(" SELECT m.ID_MSG, m.ID_MEMBER, m.topicSolved, m.subject FROM {$db_prefix}topics AS t LEFT JOIN {$db_prefix}messages AS m ON (m.ID_MSG = t.ID_FIRST_MSG) WHERE t.ID_TOPIC = $topic LIMIT 1", __FILE__, __LINE__); list ($FIRST_MSG, $ID_MEMBER_POSTER, $firstSolved, $firstSubject) = mysql_fetch_row($request); mysql_free_result($request); if (strstr($firstSubject, '[SOLVED]') === false) $firstSubject = '[SOLVED] ' . $firstSubject; if ($ID_MEMBER != $ID_MEMBER_POSTER && !isset($user_info['is_admin'])) fatal_error("Hacker... "); // If we are accepting if ($accept == 1) { // Reset any previous accepts db_query(" UPDATE {$db_prefix}messages SET topicSolved = 0, icon = '$modSettings[topicsolvedIconOther]' WHERE ID_TOPIC = $topic AND topicSolved = 1 AND ID_MEMBER != $ID_MEMBER_POSTER", __FILE__, __LINE__); db_query(" UPDATE {$db_prefix}messages SET topicSolved = 0, icon = '$modSettings[topicsolvedIconStarter]' WHERE ID_TOPIC = $topic AND topicSolved = 1 AND ID_MEMBER = $ID_MEMBER_POSTER", __FILE__, __LINE__); // Update top message db_query(" UPDATE {$db_prefix}messages SET topicSolved = 2, icon = '$modSettings[topicsolvedIconAccept]', subject = '$firstSubject' WHERE ID_MSG = $FIRST_MSG", __FILE__, __LINE__); }
// Check user has permission to do this $request = db_query(" SELECT m.ID_MSG, m.ID_MEMBER, m.topicSolved FROM {$db_prefix}topics AS t LEFT JOIN {$db_prefix}messages AS m ON (m.ID_MSG = t.ID_FIRST_MSG) WHERE t.ID_TOPIC = $topic LIMIT 1", __FILE__, __LINE__); list ($FIRST_MSG, $ID_MEMBER_POSTER, $firstSolved) = mysql_fetch_row($request); mysql_free_result($request); if ($ID_MEMBER != $ID_MEMBER_POSTER && !isset($user_info['is_admin'])) fatal_error("Hacker... "); // If we are accepting if ($accept == 1) { // Reset any previous accepts db_query(" UPDATE {$db_prefix}messages SET topicSolved = 0, icon = '$modSettings[topicsolvedIconOther]' WHERE ID_TOPIC = $topic AND topicSolved = 1 AND ID_MEMBER != $ID_MEMBER_POSTER", __FILE__, __LINE__); db_query(" UPDATE {$db_prefix}messages SET topicSolved = 0, icon = '$modSettings[topicsolvedIconStarter]' WHERE ID_TOPIC = $topic AND topicSolved = 1 AND ID_MEMBER = $ID_MEMBER_POSTER", __FILE__, __LINE__); // Update top message db_query(" UPDATE {$db_prefix}messages SET topicSolved = 2, icon = '$modSettings[topicsolvedIconAccept]' WHERE ID_MSG = $FIRST_MSG", __FILE__, __LINE__); }
if ($ID_MEMBER != $ID_MEMBER_POSTER && !isset($user_info['is_admin']))
if ($ID_MEMBER != $ID_MEMBER_POSTER && !isset($user_info['is_admin']) && !isset($user_info['is_gmod']))
if (($context['user']['started'] || $context['user']['is_admin']) && isset($context['topicSolved']))
if (($context['user']['started'] || $context['user']['is_gmod'] || $context['user']['is_admin']) && isset($context['topicSolved']))
instead of $user_info['is_mod'] what about putting:allowedTo('moderate_forum')