Jump to content

[IPB 1.3|Mods] 2 kleine modificaties


.Timothy

Recommended Posts

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:

Link to comment
Delen op andere websites

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

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

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...