Jump to content
  • Sign Up
.Timothy

[IPB 1.3|Mods] 2 kleine modificaties

Recommended Posts

.Timothy

2 kleine modificaties

Ik denk niet dat er nog veel vraag naar is, maar wou ze toch even met jullie delen :puh: Eerste modificatie zorgt ervoor dat je 0-warns kunt geven als moderator. Het was ook mijn eerste modificatie in totaal, hij is vrij basaal dus. Ik had 'm nog ergens op mijn harde schijf staan, heb net nog een bug eruit gevist en vertaald naar het Nederlands. Excuses dus als er ergens wat ontbreekt, maar op mijn testforum werkte hij zo nog :puh:

De tweede modificatie zorgt ervoor dat de subforums weer zichtbaar zijn onder je forumbeschrijving. Hij werkt met de permission-masks, dus als je een forum niet in kan, verschijnt de vermelding ook niet (logisch).


Bestanden die je gaat aanpassen

  • */lang/*/lang_mod.php
  • */Skin/s*/skin_mod.php
  • */sources/misc/warn.php
  • */sources/Admin/ad_warnlog.php

*/lang/*/lang_mod.php

Zoek

'w_v_add'     => "Toegevoegd aan waarschuwingslevel",

Voeg toe (onder)

'w_v_nowarn'     => "Waarschuwingslevel niet gewijzigd",

Zoek

'w_add'          => "Voeg 1 toe aan huidig level",

Voeg toe (onder)

'w_nowarn'          => "Waarschuwingslevel niet wijzigen",

*/Skin/s*/skin_mod.php

Zoek

function warn_success_forum($fid, $fname, $tid, $tname, $st=0) {
global $ibforums;
return <<<EOF
<li><a href='{$ibforums->base_url}showforum=$fid'>{$ibforums->lang['w_done_forum']} <strong>$fname</strong></a></li>
  <li><a href='{$ibforums->base_url}showtopic=$tid&st=$st'>{$ibforums->lang['w_done_topic']} <strong>$tname</strong></a></li>
EOF;
}

Voeg toe (onder)

function warn_view_nowarn_row($date, $content, $puni_name) {
global $ibforums;
return <<<EOF
<tr>
   <td class='row4' valign='top'><strong>$puni_name</strong></td>
   <td class='row4' valign='top'>{$ibforums->lang['w_v_warned_on']} <strong>$date</strong></td>
 </tr>
 <tr>
   <td class='row1' valign='middle'><span class='nowarn'>{$ibforums->lang['w_v_nowarn']}</span></td>
   <td class='row1' valign='top'><span class='postcolor'>$content</span></td>
 </tr>
EOF;
}

Zoek

<input type='radio' name='level' id='add' class='radiobutton' value='add' {$type['add']} /><label for='add' class='warnbad'><strong>{$ibforums->lang['w_add']}</strong></label>

Voeg toe (onder)

    <br />
   <input type='radio' name='level' id='nowarn' class='radiobutton' value='nowarn' {$type['nowarn']} /><label for='nowarn' class='nowarn'><strong>{$ibforums->lang['w_nowarn']}</strong></label>

*/sources/misc/warn.php

Zoek

if ( $r['wlog_type'] == 'pos' )
{
   $this->output .= $this->html->warn_view_positive_row($date, $content, $puni_name);
}

Voeg toe (onder)

else if ( $r['wlog_type'] == 'nowarn' )
{
   $this->output .= $this->html->warn_view_nowarn_row($date, $content, $puni_name);
}

Zoek

$save['wlog_type'] = ( $ibforums->input['level'] == 'add' ) ? 'neg' : 'pos';

Vervang door

if ($ibforums->input['level'] == 'add')
{
   $save['wlog_type'] = "neg";
}
else
{
   if ($ibforums->input['level'] == 'nowarn')
   {
       $save['wlog_type'] = "nowarn";
   }
   else
   {
       $save['wlog_type'] = "pos";
   }
}

Zoek

if ( $ibforums->input['level'] == 'add' )
{
   $warn_level++;
}
else
{
   $warn_level--;
}

Vervang door

if ( $ibforums->input['level'] == 'add' )
{
   $warn_level++;
}
else
{
   if ( $ibforums->input['level'] == 'nowarn' )
   {
       $warn_level;
   }
   else
   {
       $warn_level--;
   }
}

Zoek

if ( $ibforums->input['level'] == 'add' )
{
   if ( $warn_level >= $ibforums->vars['warn_max'] )
   {
       $err = 1;
   }
}
else
{
   if ( $warn_level <= $ibforums->vars['warn_min'] )
   {
       $err = 1;
   }
}

Vervang door

if ( $ibforums->input['level'] == 'add' )
{
   if ( $warn_level >= $ibforums->vars['warn_max'] )
   {
       $err = 1;
   }
}
else if ( $ibforums->input['level'] == 'minus' )
{
   if ( $warn_level <= $ibforums->vars['warn_min'] )
   {
       $err = 1;
   }
}

*/sources/Admin/ad_warnlogs.php

Zoek (2x)

$type = ( $row['wlog_type'] == 'pos' )      ? '<span style="color:green;font-weight:bold">-</span>' : '<span style="color:red;font-weight:bold">+</span>';

Vervang door

if ($row['wlog_type'] == 'neg')
{
   $type = '<span style="color:red;font-weight:bold">+</span>';
}
if ($row['wlog_type'] == 'nowarn')
{
   $type = '<span style="color:gray;font-weight:bold">X</span>';
}
if ($row['wlog_type'] == 'pos')
{
   $type = '<span style="color:green;font-weight:bold">-</span>';
}


Deze modificatie is vrij klein, ik geloof dat dit alles was (ik zoek nu net alle code op die ik aangepast heb :puh:).

Bestanden die je gaat aanpassen

  • */sources/Boards.php
  • */Skin/s*/skin_boards.php

*/sources/Boards.php

Zoek

if ( $std->check_perms($data['read_perms']) != TRUE )
{
   continue;
}

Voeg toe (onder)

$forum_data['subforums'] = $this->get_subforums($forum_id,1);

Voeg toe aan het einde, onder de functie get_moderators

    function get_subforums($forum_id="", $canread)
   {
       global $ibforums, $std, $DB;

           $DB->query("SELECT f.* FROM ibf_forums f WHERE f.parent_id=$forum_id");

           while ( $s = $DB->fetch_row() )
       {
           if ($s['parent_id'] != "-1")
           {
               if ( $canread != 1 )
               {
                   return "";
               }
               else
               {
                   $this->subforums[ $forum_id ][ $s['id'] ] = array( 'name' => $s['name'],
                                                             'id'   => $s['id'],
                                                           );
               }
           }
       }


       $subforum_string = "";

       if ($forum_id == "")
       {
           return "";
       }

       if (isset($this->subforums[ $forum_id ] ) )
       {

           if (is_array($this->subforums[ $forum_id ]) )
           {
               $subforum_string = '<br /><b>Subfora:</b> ';

               foreach ($this->subforums[ $forum_id ] as $subforum)
               {
                   $subforum_string .= "<a href='{$ibforums->base_url}showforum={$subforum['id']}'>{$subforum['name']}</a>, ";
               }

               $subforum_string = preg_replace( "!,\s+$!", "", $subforum_string );

           }
           else
           {
               $subforum_string = '<br /><b>Subforum:</b> ';

               $subforum_string .= "<a href='{$ibforums->base_url}showforum={$this->subforums[$forum_id]['id']}'>{$this->subforums[$forum_id]['name']}</a>";
           }
       }

       return $subforum_string;

   }

*/Skin/s*/skin_boards.php

Zoek

<td class="row4"><b><a href="{$ibforums->base_url}showforum={$info['id']}">{$info['name']}</a></b><br /><span class='desc'>{$info['description']}<br />{$info['moderator']}</span></td>

Vervang door

<td class="row4"><b><a href="{$ibforums->base_url}showforum={$info['id']}">{$info['name']}</a></b><br /><span class='desc'>{$info['description']}{$info['subforums']}<br />{$info['moderator']}</span></td>


Ik hoop dat ik er toch nog wat mensen blij mee heb gemaakt :puh: Vragen en bugs kun je hier wel kwijt, dan probeer ik ze zo spoedig mogelijk te verhelpen.

De eerste modificatie staat ook op Invisionize.com :puh:

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...