MyBB Community Forums

Full Version: Please help me update this plugin to 1.6.5 ?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Quote:"Plugin name" => "Ads after first post",
"description" => "Displays ads after the posts in your forums.",
"website" => "http://www.mybboard.de",
"author" => "MyBBoard.de",
"authorsite" => "http://www.mybboard.de",
"version" => "2.2",
"guid" => "1c7274c3dd8a6ad850eac910dbd58e4c",
"compatibility" => "16*"

Code.
I tried already the editing myself, but didn't work Sad

<?php
/*
Plugin Ads after first post
(c) 2005-2008 by MyBBoard.de
Website: http://www.mybboard.de
*/
$plugins->add_hook("postbit", "adsafp");

//Informationen zum Plugin
function adsafp_info()
{
	return array(
		"name"        => "Ads after first post",
		"description" => "Displays ads after the posts in your forums.",
		"website"     => "http://www.mybboard.de",
		"author"      => "MyBBoard.de",
		"authorsite"  => "http://www.mybboard.de",
		"version"     => "2.2",
		"guid"        => "1c7274c3dd8a6ad850eac910dbd58e4c",
        "compatibility" => "16*"
		);
}

// Aktivierung
function adsafp_activate() {

    global $db;

	// Variablen für dieses Plugin einfügen
	require MYBB_ROOT."/inc/adminfunctions_templates.php";
	find_replace_templatesets("postbit", '#</tbody>
</table>#', "</tbody>
</table>{\$post['adsaf']}");
	find_replace_templatesets("postbit_classic", '#</table>
	</td>
</tr>
</table>#', "</table>
	</td>
</tr>
</table>{\$post['adsaf']}");
		
	// Einstellungsgruppe hinzufügen
	$adsafp_group = array(
		"gid" => "NULL",
		"name" => "Ads after first post",
		"title" => "Ads after first post",
		"description" => "Settings for the plugin.",
		"disporder" => "1",
		"isdefault" => "no",
		);
	$db->insert_query("settinggroups", $adsafp_group);
	$gid = $db->insert_id();
	
	// Einstellungen hinzufügen
	$adsafp_1 = array(
		"sid" => "NULL",
		"name" => "adsafp_code_onoff",
		"title" => "Activate/Deactivate",
		"description" => "Do you want to show ads after posts?",
		"optionscode" => "yesno",
		"value" => "0",
		"disporder" => "1",
		"gid" => intval($gid),
		);
	$db->insert_query("settings", $adsafp_1);

    $adsafp_2 = array(
		"sid" => "NULL",
		"name" => "adsafp_groups",
		"title" => "Usergroups",
		"description" => "Please enter the IDs of the usergroups that should see ads seperated with commas (0 = all groups).",
		"optionscode" => "text",
		"value" => "0",
		"disporder" => "2",
		"gid" => intval($gid),
		);
	$db->insert_query("settings", $adsafp_2);
	
	$adsafp_3 = array(
		"sid" => "NULL",
		"name" => "adsafp_align",
		"title" => "Alignment",
		"description" => "Choose the alignment.",
		"optionscode" => "radio\r\n1=Left\r\n2=Center\r\n3=Right",
		"value" => "2",
		"disporder" => "3",
		"gid" => intval($gid),
		);
	$db->insert_query("settings", $adsafp_3);
	
	$adsafp_4 = array(
		"sid" => "NULL",
		"name" => "adsafp_mode",
		"title" => "Mode",
		"description" => "Where do you want to show the ads?",
		"optionscode" => "radio\r\n1=After first post on each page (Default)\r\n2=After the first post and then after every x posts\r\n3=After every x posts",
		"value" => "1",
		"disporder" => "4",
		"gid" => intval($gid),
		);
	$db->insert_query("settings", $adsafp_4);
	
	$adsafp_5 = array(
		"sid" => "NULL",
		"name" => "adsafp_afterxposts",
		"title" => "Number of posts",
		"description" => "Enter the number of posts after that you want to display the ads (only necessary for the second mode)",
		"optionscode" => "text",
		"value" => "5",
		"disporder" => "5",
		"gid" => intval($gid),
		);
	$db->insert_query("settings", $adsafp_5);
	
	$adsafp_6 = array(
		"sid" => "NULL",
		"name" => "adsafp_code",
		"title" => "Code",
		"description" => "Enter the HTML code for the ads.",
		"optionscode" => "textarea",
		"value" => "",
		"disporder" => "6",
		"gid" => intval($gid),
		);
	$db->insert_query("settings", $adsafp_6);
	
	// settings.php erneuern
	rebuild_settings();
}

// Deaktivierung
function adsafp_deactivate() {

    global $db;

	// Variablen von dieses Plugin entfernen
	require MYBB_ROOT."/inc/adminfunctions_templates.php";
	find_replace_templatesets("postbit", "#{\$post['adsaf']}#", "", 0);
	find_replace_templatesets("postbit_classic", "#{\$post['adsaf']}#", "", 0);
	
	// Einstellungsgruppen löschen
	$query = $db->query("SELECT gid FROM ".TABLE_PREFIX."settinggroups WHERE name='Ads after first post'");
	$g = $db->fetch_array($query);
	$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE gid='".$g['gid']."'");

	// Einstellungen löschen
	$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE gid='".$g['gid']."'");

	// Rebuilt settings.php
	rebuild_settings();
}

// Funktionen
function adsafp($post) {

    global $mybb, $postcounter;

    $post['adsaf'] = "";
    $adgroups = explode(",", $mybb->settings['adsafp_groups']);
    if($mybb->settings['adsafp_code_onoff'] != 0 && ($mybb->settings['adsafp_groups'] == 0 || in_array($mybb->user['usergroup'], $adgroups))) {

        // Alignment
        switch ($mybb->settings['adsafp_align']) {
        case 1:
            $ads_align = "left";
            break;
        case 2:
            $ads_align = "center";
            break;
        case 3:
            $ads_align = "right";
            break;
        }

        // Ads after first post
        if ($mybb->settings['adsafp_mode'] == 1) {
            if (($postcounter - 1) % $mybb->settings['postsperpage'] == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }

        // Ads after first post and then every x posts
        if ($mybb->settings['adsafp_mode'] == 2) {
            if ($postcounter == "1" || ($postcounter - 1) % ($mybb->settings['adsafp_afterxposts']) == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }
    
        // Ads after every x posts
        if ($mybb->settings['adsafp_mode'] == 3) {
            if ($postcounter % ($mybb->settings['adsafp_afterxposts']) == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }
    }
}

// Einstellungen erneuern
if(!function_exists("rebuild_settings")) {
	function rebuild_settings() {
		
        global $db;
		
        $query = $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
		while($setting = $db->fetch_array($query)) {
			$setting['value'] = addslashes($setting['value']);
			$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
		}
		$settings = "<?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>";
		$file = fopen(MYBB_ROOT."/inc/settings.php", "w");
		fwrite($file, $settings);
		fclose($file);
		
	}
}
?>
<?php
/*
Plugin Ads after first post
(c) 2005-2008 by MyBBoard.de
Website: http://www.mybboard.de
*/
$plugins->add_hook("postbit", "adsafp");

//Informationen zum Plugin
function adsafp_info()
{
    return array(
        "name"        => "Ads after first post",
        "description" => "Displays ads after the posts in your forums.",
        "website"     => "http://www.mybboard.de",
        "author"      => "MyBBoard.de",
        "authorsite"  => "http://www.mybboard.de",
        "version"     => "2.2",
        "guid"        => "1c7274c3dd8a6ad850eac910dbd58e4c",
        "compatibility" => "16*"
        );
}

// Aktivierung
function adsafp_activate() {

    global $db;

    // Variablen für dieses Plugin einfügen
    require MYBB_ROOT."/inc/adminfunctions_templates.php";
    find_replace_templatesets("postbit", '#</tbody>
</table>#', "</tbody>
</table>{\$post['adsaf']}");
    find_replace_templatesets("postbit_classic", '#</table>
    </td>
</tr>
</table>#', "</table>
    </td>
</tr>
</table>{\$post['adsaf']}");
        
    // Einstellungsgruppe hinzufügen
    $adsafp_group = array(
        "gid" => "NULL",
        "name" => "Ads after first post",
        "title" => "Ads after first post",
        "description" => "Settings for the plugin.",
        "disporder" => "1",
        "isdefault" => "no",
        );
    $db->insert_query("settinggroups", $adsafp_group);
    $gid = $db->insert_id();
    
    // Einstellungen hinzufügen
    $adsafp_1 = array(
        "sid" => "NULL",
        "name" => "adsafp_code_onoff",
        "title" => "Activate/Deactivate",
        "description" => "Do you want to show ads after posts?",
        "optionscode" => "yesno",
        "value" => "0",
        "disporder" => "1",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_1);

    $adsafp_2 = array(
        "sid" => "NULL",
        "name" => "adsafp_groups",
        "title" => "Usergroups",
        "description" => "Please enter the IDs of the usergroups that should see ads seperated with commas (0 = all groups).",
        "optionscode" => "text",
        "value" => "0",
        "disporder" => "2",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_2);
    
    $adsafp_3 = array(
        "sid" => "NULL",
        "name" => "adsafp_align",
        "title" => "Alignment",
        "description" => "Choose the alignment.",
        "optionscode" => "radio\r\n1=Left\r\n2=Center\r\n3=Right",
        "value" => "2",
        "disporder" => "3",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_3);
    
    $adsafp_4 = array(
        "sid" => "NULL",
        "name" => "adsafp_mode",
        "title" => "Mode",
        "description" => "Where do you want to show the ads?",
        "optionscode" => "radio\r\n1=After first post on each page (Default)\r\n2=After the first post and then after every x posts\r\n3=After every x posts",
        "value" => "1",
        "disporder" => "4",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_4);
    
    $adsafp_5 = array(
        "sid" => "NULL",
        "name" => "adsafp_afterxposts",
        "title" => "Number of posts",
        "description" => "Enter the number of posts after that you want to display the ads (only necessary for the second mode)",
        "optionscode" => "text",
        "value" => "5",
        "disporder" => "5",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_5);
    
    $adsafp_6 = array(
        "sid" => "NULL",
        "name" => "adsafp_code",
        "title" => "Code",
        "description" => "Enter the HTML code for the ads.",
        "optionscode" => "textarea",
        "value" => "",
        "disporder" => "6",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $adsafp_6);
    
    // settings.php erneuern
    rebuild_settings();
}

// Deaktivierung
function adsafp_deactivate() {

    global $db;

    // Variablen von dieses Plugin entfernen
    require MYBB_ROOT."/inc/adminfunctions_templates.php";
    find_replace_templatesets("postbit", "#{\$post['adsaf']}#", "", 0);
    find_replace_templatesets("postbit_classic", "#{\$post['adsaf']}#", "", 0);
    
    // Einstellungsgruppen löschen
    $query = $db->query("SELECT gid FROM ".TABLE_PREFIX."settinggroups WHERE name='Ads after first post'");
    $g = $db->fetch_array($query);
    $db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE gid='".$g['gid']."'");

    // Einstellungen löschen
    $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE gid='".$g['gid']."'");

    // Rebuilt settings.php
    rebuild_settings();
}

// Funktionen
function adsafp(&$post) {

    global $mybb, $postcounter;

    $post['adsaf'] = "";
    $adgroups = explode(",", $mybb->settings['adsafp_groups']);
    if($mybb->settings['adsafp_code_onoff'] != 0 && ($mybb->settings['adsafp_groups'] == 0 || in_array($mybb->user['usergroup'], $adgroups))) {

        // Alignment
        switch ($mybb->settings['adsafp_align']) {
        case 1:
            $ads_align = "left";
            break;
        case 2:
            $ads_align = "center";
            break;
        case 3:
            $ads_align = "right";
            break;
        }

        // Ads after first post
        if ($mybb->settings['adsafp_mode'] == 1) {
            if (($postcounter - 1) % $mybb->settings['postsperpage'] == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }

        // Ads after first post and then every x posts
        if ($mybb->settings['adsafp_mode'] == 2) {
            if ($postcounter == "1" || ($postcounter - 1) % ($mybb->settings['adsafp_afterxposts']) == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }
    
        // Ads after every x posts
        if ($mybb->settings['adsafp_mode'] == 3) {
            if ($postcounter % ($mybb->settings['adsafp_afterxposts']) == 0) {
                $post['adsaf'] = "<div class=\"adsafp\" style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp_code'])."</div>";
            }
        }
    }
}

// Einstellungen erneuern
if(!function_exists("rebuild_settings")) {
    function rebuild_settings() {
        
        global $db;
        
        $query = $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
        while($setting = $db->fetch_array($query)) {
            $setting['value'] = addslashes($setting['value']);
            $settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
        }
        $settings = "<?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>";
        $file = fopen(MYBB_ROOT."/inc/settings.php", "w");
        fwrite($file, $settings);
        fclose($file);
        
    }
}
?>
What line did you change?
Thanks!
function adsafp($post) {

function adsafp(&$post) {
As paveman's plugin_hook_update.php Display this.

Searching adsafp.php
Issue Type: Return code
Hook Name: postbit
Function Called: adsafp


I thought, it needs return code Undecided

************

Thanks again, Works perfectly..

I need help again with date of birth plugin.

<?php
/**
 * Date of Birth on Registration 0.4

 * Copyright 2010 Matthew Rogowski

 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at

 ** http://www.apache.org/licenses/LICENSE-2.0

 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
**/

if(!defined("IN_MYBB"))
{
	die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("member_register_start", "dbonreg_register");
$plugins->add_hook("member_do_register_start", "dobonreg");
$plugins->add_hook("usercp_do_profile_start", "dobonreg");
$plugins->add_hook("global_start", "dobonreg_ban_check");
$plugins->add_hook("member_register_start", "dobonreg_ban_check");

function dobonreg_info()
{
	return array(
		"name" => "Date of Birth on Registration",
		"description" => "Adds option to add your date of birth in the registration form.",
		"website" => "http://mattrogowski.co.uk",
		"author" => "MattRogowski",
		"authorsite" => "http://mattrogowski.co.uk",
		"version" => "0.4",
		"compatibility" => "16*",
		"guid" => "e212d0a10588d95c5b2c560d7f43e3ab"
	);
}

function dobonreg_activate()
{
	global $db;
	
	require_once MYBB_ROOT . "inc/adminfunctions_templates.php";
	
	dobonreg_deactivate();
	
	$settings_group = array(
		"name" => "dobonreg",
		"title" => "Date of Birth on Registration Settings",
		"description" => "Settings for the date of birth on registration plugin.",
		"disporder" => "28",
		"isdefault" => 0
	);
	$db->insert_query("settinggroups", $settings_group);
	$gid = $db->insert_id();
	
	$settings = array();
	$settings[] = array(
		"name" => "dobonreg_type",
		"title" => "Date of Birth Requirement",
		"description" => "What do you require users to enter??",
		"optionscode" => "select
required_full=Required - Full (DD/MM/YYYY)
required_partial=Required - Partial (DD/MM)
optional=Optional",
		"value" => "optional"
	);
	$settings[] = array(
		"name" => "dobonreg_agelimit",
		"title" => "Age Limit",
		"description" => "Do you want to limit registrations to a certain age?? If you want to limit users under 13, it is recommended to use the COPPA compliance feature of MyBB instead. Set to 0 for no age limit. <strong>This will only take effect if the setting above is set to 'Required - Full'.</strong>",
		"optionscode" => "text",
		"value" => "0"
	);
	$settings[] = array(
		"name" => "dobonreg_underage_ban",
		"title" => "Underage Action",
		"description" => "What action do you want to take about someone who tries to register and is underage?? <strong>This will only apply to new registrations.</strong>",
		"optionscode" => "select
none=No action (can re-register with different date)
reg=Stop registration
global=Block from forum completely",
		"value" => "none"
	);
	$i = 1;
	foreach($settings as $setting)
	{
		$insert = array(
			"name" => $db->escape_string($setting['name']),
			"title" => $db->escape_string($setting['title']),
			"description" => $db->escape_string($setting['description']),
			"optionscode" => $db->escape_string($setting['optionscode']),
			"value" => $db->escape_string($setting['value']),
			"disporder" => intval($i),
			"gid" => intval($gid),
		);
		$db->insert_query("settings", $insert);
		$i++;
	}
	
	rebuild_settings();
	
	$templates = array();
	$templates[] = array(
		"title" => "dobonreg",
		"template" => "<br />
<fieldset class=\"trow2\">
<legend><strong>{\$lang->date_of_birth}</strong></legend>
<table cellspacing=\"0\" cellpadding=\"{\$theme['tablespace']}\">
<tr>
<td><span class=\"smalltext\"><label for=\"referrer\">{\$dobonreg_desc}</label></span></td>
</tr>
<tr>
<td>
{\$bday1s} {\$bday2s} <label for=\"bday3\" class=\"smalltext\">{\$lang->year}:</label> <input type=\"text\" name=\"bday3\" id=\"bday3\" class=\"textbox\" size=\"4\" maxlength=\"4\" value=\"{\$bday3}\" />
</td>
</tr></table>
</fieldset>"
	);
	foreach($templates as $template)
	{
		$insert = array(
			"title" => $db->escape_string($template['title']),
			"template" => $db->escape_string($template['template']),
			"sid" => "-1",
			"version" => "1600",
			"dateline" => TIME_NOW
		);
		$db->insert_query("templates", $insert);
	}
	
	find_replace_templatesets("member_register", "#".preg_quote('{$requiredfields}')."#i", '{$requiredfields}{$dobonreg}');
}

function dobonreg_deactivate()
{
	global $db;
	
	require_once MYBB_ROOT . "inc/adminfunctions_templates.php";
	
	$db->delete_query("settinggroups", "name = 'dobonreg'");
	
	$settings = array(
		"dobonreg_type",
		"dobonreg_agelimit",
		"dobonreg_underage_ban"
	);
	$settings = "'" . implode("','", $settings) . "'";
	$db->delete_query("settings", "name IN ({$settings})");
	
	rebuild_settings();
	
	$templates = array(
		"dobonreg"
	);
	$templates = "'" . implode("','", $templates) . "'";
	$db->delete_query("templates", "title IN ({$templates})");
	
	find_replace_templatesets("member_register", "#".preg_quote('{$dobonreg}')."#i", '', 0);
}

function dobonreg()
{
	global $plugins;
	
	$plugins->add_hook("datahandler_user_validate", "dobonreg_check");
}

function dbonreg_register()
{
	global $mybb, $lang, $templates, $dobonreg;
	
	$lang->load("dobonreg");
	
	switch($mybb->settings['dobonreg_type'])
	{
		case "required_full":
			$dobonreg_desc = $lang->dobonreg_full_required;
			break;
		case "required_partial":
			$dobonreg_desc = $lang->dobonreg_partial_required;
			break;
		default:
			$dobonreg_desc = $lang->dobonreg_optional;
	}
	
	$bday1s = "";
	$bday1s .= "<label for=\"bday1\" class=\"smalltext\">{$lang->day}:</label> <select name=\"bday1\" id=\"bday1\">\n";
	$bday1s .= "<option value=\"\"></option>\n";
	for($i = 1; $i <= 31; $i++)
	{
		$bday1s .= "<option value=\"{$i}\">{$i}</option>\n";
	}
	$bday1s .= "</select>\n";
	
	$bday2s = "";
	$bday2s .= "<label for=\"bday2\" class=\"smalltext\">{$lang->month}:</label> <select name=\"bday2\" id=\"bday2\">\n";
	$bday2s .= "<option value=\"\"></option>\n";
	for($i = 1; $i <= 12; $i++)
	{
		$month = "month_" . $i;
		$bday2s .= "<option value=\"{$i}\">{$lang->$month}</option>\n";
	}
	$bday2s .= "</select>\n";
	
	eval("\$dobonreg = \"".$templates->get('dobonreg')."\";");
}

function dobonreg_check() 
{
	global $mybb, $lang, $userhandler;
	
	$lang->load("dobonreg");
	
	$bday1 = intval($mybb->input['bday1']);
	$bday2 = intval($mybb->input['bday2']);
	$bday3 = intval($mybb->input['bday3']);
	
	$birthday = array(
		"day" => $bday1,
		"month" => $bday2,
		"year" => $bday3
	);
	
	$userhandler->data['birthday'] = $birthday;
	if(!$userhandler->verify_birthday())
	{
		return;
	}
	// if it failed the default check, return that error, if it passed that, check the plugin requirements and show any errors for that
	dobonreg_validate_birthday($birthday);
}

function dobonreg_ban_check()
{
	global $mybb, $lang;
	
	$lang->load("dobonreg");
	
	if($mybb->settings['dobonreg_underage_ban'] == "none" || $mybb->settings['dobonreg_agelimit'] <= 0 || $mybb->cookies['dobonreg'] != 1)
	{
		return;
	}
	
	if($mybb->cookies['dobonreg'] == 1 && ($mybb->settings['dobonreg_underage_ban'] == "reg" && THIS_SCRIPT == "member.php" && $mybb->input['action'] == "register") || $mybb->settings['dobonreg_underage_ban'] == "global")
	{
		if($mybb->settings['dobonreg_underage_ban'] == "reg" && THIS_SCRIPT == "member.php" && $mybb->input['action'] == "register")
		{
			$error = $lang->invalid_dob_age_reg;
		}
		else
		{
			$error = $lang->invalid_dob_age_view;
		}
		error($lang->sprintf($error, $mybb->settings['dobonreg_agelimit']));
	}
}

function dobonreg_validate_birthday($birthday)
{
	global $mybb, $lang, $userhandler;
	
	$lang->load("dobonreg");
	
	if($mybb->settings['dobonreg_type'] != "optional")
	{
		if(!$birthday['day'] || !$birthday['month'] || ($mybb->settings['dobonreg_type'] == "required_full" && !$birthday['year']))
		{
			if($mybb->settings['dobonreg_type'] == "required_full")
			{
				$userhandler->set_error("invalid_dob_need_full");
			}
			else
			{
				$userhandler->set_error("invalid_dob_empty");
			}
			return false;
		}
	}
	
	if($mybb->settings['dobonreg_agelimit'] > 0 && $mybb->settings['dobonreg_type'] == "required_full")
	{
		$bday_time = @mktime(0, 0, 0, $birthday['month'], $birthday['day'], $birthday['year']);
		if($bday_time >= (mktime(0, 0, 0, my_date('n'), my_date('d'), my_date('Y') - intval($mybb->settings['dobonreg_agelimit']))))
		{
			if(THIS_SCRIPT == "member.php" && $mybb->input['action'] == "do_register")
			{
				my_setcookie("dobonreg", 1);
			}
			error($lang->sprintf($lang->invalid_dob_age_reg, $mybb->settings['dobonreg_agelimit']));
			return false;
		}
	}
	
	return true;
}
?>

I'm learning a bit Smile




I just add this code @ line 238: return $dobonreg_check;
(2011-11-10, 05:50 PM)Hay_Den Wrote: [ -> ]As paveman's plugin_hook_update.php Display this.

Searching adsafp.php
Issue Type: Return code
Hook Name: postbit
Function Called: adsafp


I thought, it needs return code Undecided

If you would've bothered to read the rest of the plugin updates thread you will see that we discovered you can receive by reference for both functions and have it work.
I'm sorry.. I don't get clearly when to add the return code.
How would I determine if I would add "return" or not in the closing } function ?

Thanks!
Did you read Dylan's post? You don't need to do that.
So adding "return" is optional or not needed ?
Thanks!
(2011-11-10, 06:57 PM)Hay_Den Wrote: [ -> ]So adding "return" is optional or not needed ?
Thanks!

No one said that. Go and read the plugin updates thread and pay attention.
Pages: 1 2