* */ public function show() { global $INPUT; global $INFO; global $ID; global $lang; global $conf; $stime_days = $conf['subscribe_time'] / 60 / 60 / 24; // print intro echo p_locale_xhtml('subscr_form'); // list up current subscriptions echo '

' . $lang['subscr_m_current_header'] . '

'; echo '
'; if ($INFO['subscribed'] === false) { echo '

' . $lang['subscr_m_not_subscribed'] . '

'; } else { echo ''; } echo '
'; // Add new subscription form echo '

' . $lang['subscr_m_new_header'] . '

'; echo '
'; $ns = getNS($ID) . ':'; $targets = [ $ID => '' . prettyprint_id($ID) . '', $ns => '' . prettyprint_id($ns) . '', ]; $styles = [ 'every' => $lang['subscr_style_every'], 'digest' => sprintf($lang['subscr_style_digest'], $stime_days), 'list' => sprintf($lang['subscr_style_list'], $stime_days), ]; // create the form $form = new Form(['id' => 'subscribe__form']); $form->addTagOpen('div')->addClass('no'); $form->setHiddenField('id', $ID); $form->setHiddenField('do', 'subscribe'); $form->setHiddenField('sub_action', 'subscribe'); $form->addFieldsetOpen($lang['subscr_m_subscribe']); $value = (array_key_exists($INPUT->post->str('sub_target'), $targets)) ? $INPUT->str('sub_target') : key($targets); foreach ($targets as $val => $label) { $data = ($value === $val) ? ['checked' => 'checked'] : []; $form->addRadioButton('sub_target', $label)->val($val)->attrs($data); } $form->addFieldsetClose(); $form->addFieldsetOpen($lang['subscr_m_receive']); $value = (array_key_exists($INPUT->post->str('sub_style'), $styles)) ? $INPUT->str('sub_style') : key($styles); foreach ($styles as $val => $label) { $data = ($value === $val) ? ['checked' => 'checked'] : []; $form->addRadioButton('sub_style', $label)->val($val)->attrs($data); } $form->addFieldsetClose(); $form->addButton('do[subscribe]', $lang['subscr_m_subscribe'])->attr('type', 'submit'); $form->addTagClose('div'); echo $form->toHTML('Subscribe'); echo '
'; } }