Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/units/topics/topics_event_handler.php
Show First 20 Lines • Show All 298 Lines • ▼ Show 20 Line(s) | |||||
if ( $manager->subscribed() ) { | if ( $manager->subscribed() ) { | ||||
$manager->unsubscribe(); | $manager->unsubscribe(); | ||||
} | } | ||||
else { | else { | ||||
$manager->subscribe(); | $manager->subscribe(); | ||||
} | } | ||||
} | } | ||||
/** | |||||
* Adds fields for forum preferences. | |||||
* | |||||
* @param kEvent $event Event. | |||||
* | |||||
* @return void | |||||
*/ | |||||
protected function OnModifyUserProfileConfig(kEvent $event) | |||||
{ | |||||
$checkbox_field = array( | |||||
'type' => 'int', | |||||
'formatter' => 'kOptionsFormatter', 'options' => array(1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, | |||||
'default' => 0, | |||||
); | |||||
$text_field = array('type' => 'string', 'default' => ''); | |||||
$new_virtual_fields = array( | |||||
'show_sig' => $checkbox_field, | |||||
'Perpage_Topics' => $text_field, | |||||
'Perpage_Postings' => $text_field, | |||||
'owner_notify' => $checkbox_field, | |||||
'bb_pm_notify' => $checkbox_field, | |||||
'bbcode' => $checkbox_field, | |||||
'smileys' => $checkbox_field, | |||||
'bb_signatures' => $checkbox_field, | |||||
'my_signature' => $text_field, | |||||
); | |||||
$virtual_fields = $this->Application->getUnitOption( | |||||
$event->MasterEvent->Prefix, | |||||
'VirtualFields', | |||||
array() | |||||
); | |||||
$this->Application->setUnitOption( | |||||
$event->MasterEvent->Prefix, | |||||
'VirtualFields', | |||||
array_merge($virtual_fields, $new_virtual_fields) | |||||
); | |||||
} | |||||
} | } |