Thanks.
Why shouldn't need the options at all?
After 6 hours I still can't get it running.
As I found out:
hooknames should be
notices_list_criteria and
notices_check_criteria
Everyone gets following error
and the notice, when Option is chosen.
Quote:
Parse error: parse error, expecting `']'' in D:\htdocs\forum\includes\functions_notice.php(296) : eval()'d code on line 3
|
I'm now at this point (again)
PHP Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="profile_field" active="1">
<title>Profile Field Contains Specified Text</title>
<description>Allows Notices to show up if profile field ID contains specified text</description>
<version>1.0.0</version>
<url></url>
<versioncheckurl></versioncheckurl>
<dependencies>
</dependencies>
<codes>
</codes>
<templates>
</templates>
<plugins>
<plugin active="1" executionorder="5">
<title>Checks to see if profile field has specified text</title>
<hookname>notices_check_criteria</hookname>
<phpcode><![CDATA[if ($criteriaid=='is_profile_field')
{
if ($bbuserinfo[field$conditions[0]] != $conditions[1])
{
$abort=true;
}
}]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>Adds Profile Field ID Criteria</title>
<hookname>notices_list_criteria</hookname>
<phpcode><![CDATA[$criteria_options2 = array(
'is_profile_field' => array(
'<input type="integer" name="criteria[is_profile_field][condition1]" size="2" class="bginput" tabindex="1" value="' .
$criteria_cache['is_profile_field']['condition1'] .
'" />',
'<input type="text" name="criteria[is_profile_field][condition2]" size="20" class="bginput" tabindex="1" value="' .
$criteria_cache['is_profile_field']['condition2'] .
'" />'
),
);
$criteria_options = array_merge($criteria_options, $criteria_options2);]]></phpcode>
</plugin>
</plugins>
<phrases>
<phrasetype name="Notices" fieldname="notice">
<phrase name="is_profile_field_criteria" date="0" username="Wired1" version="1.0.0"><![CDATA[Profile Field ID {1} contains the following text: {2}]]></phrase>
</phrasetype>
</phrases>
<options>
</options>
<helptopics>
</helptopics>
<cronentries>
</cronentries>
<faqentries>
</faqentries>
</product>
--------------- Added [DATE]1256055158[/DATE] at [TIME]1256055158[/TIME] ---------------
WTF is line 3?
--------------- Added [DATE]1256061410[/DATE] at [TIME]1256061410[/TIME] ---------------
PHP Code:
if ($bbuserinfo[field$conditions[0]] != $conditions[1])
is not correct.
Code:
if ($bbuserinfo['field$conditions[0]'] != $conditions[1])
if ($_bbuserinfo['field$conditions[0]'] != $conditions[1])
if ($userinfo['field$conditions[0]'] != $conditions[1])
if ($post['field$conditions[0]'] != $conditions[1])
etc.
are stoping the error message, but have no effekt. noboady gets the Notice.