Пример #1
0
 public static function editSubscriberFE($subscriber, $listings, $queues, $forms, $access = false, $frontEnd = false, $cb = false)
 {
     $mainframe = JFactory::getApplication();
     $my = JFactory::getUser();
     if (!$GLOBALS[JNEWS . 'disabletooltip']) {
         if (version_compare(JVERSION, '3.0.0', '<')) {
             JHTML::_('behavior.tooltip');
         } else {
             JHtml::_('behavior.tooltip');
         }
     }
     if (empty($subscriber->name)) {
         $subscriber->name = '';
     }
     $text = str_replace('"', '&quot;', $subscriber->name);
     if (function_exists('htmlspecialchars_decode')) {
         $text = htmlspecialchars_decode($text, ENT_NOQUOTES);
     } elseif (function_exists('html_entity_decode')) {
         $text = html_entity_decode($text, ENT_NOQUOTES);
     }
     if (version_compare(JVERSION, '1.6.0', '>=')) {
         //j16
         $gid = JAccess::getGroupsByUser($my->id, false);
         $my->gid = $gid[0];
     }
     $gidAdmins = array(24, 25, 7, 8);
     $nRows = intval($GLOBALS[JNEWS . 'create_newsubsrows']);
     if (in_array($my->gid, $gidAdmins)) {
         $ownedLists = jNews_Lists::getLists('', 1, '', '', false, true, false, false, true);
     } else {
         $ownedLists = jNews_Lists::getFEListsByOwner($my->id);
     }
     $listOpt = array();
     $selectedList = 0;
     $listOpt[] = jnews::HTML_SelectOption(0, 'No List Selected');
     foreach ($ownedLists as $list) {
         $listOpt[] = jnews::HTML_SelectOption($list->id, $list->list_name);
     }
     $br = "\n\r";
     $html = $forms['main'];
     $html .= '<div style="width:100%; align:left;">' . $br;
     $html .= '<fieldset class="jnewscss" style="padding: 10px; text-align: left">' . $br;
     $html .= '<legend><strong>' . _JNEWS_SUB_INFO . '</strong></legend>' . $br;
     $html .= '<div><strong>Subscribe Contacts to a List:</strong>&nbsp;&nbsp;&nbsp;' . jnews::HTML_GenericList($listOpt, 'opted_list', 'class="inputbox"', 'value', 'text', $selectedList) . '</div>';
     $html .= '<table cellpadding="2" cellspacing="0" align="center">';
     $count = 0;
     for ($count = 1; $count <= $nRows; $count++) {
         if (!$cb) {
             $html .= '<tr id=tr' . $count . '>';
             $html .= '<td style="padding-right: 10px; padding-top: 15px;"> <input id="name" type="text" name="name' . $count . '" size="20" value="' . addslashes(_JNEWS_NAME) . '" class="inputbox" name="name" onblur="if(this.value==\'\') this.value=\'' . addslashes(_JNEWS_NAME) . '\';" onfocus="if(this.value==\'' . addslashes(_JNEWS_NAME) . '\') this.value=\'\' ; "  /></td>';
             if (empty($subscriber->email) || !jNews_Subscribers::validEmail($subscriber->email)) {
                 $subscriber->email = '';
             }
             $html .= '<td style="padding-right: 10px; padding-top: 15px;"> <input id="email" type="text" name="email' . $count . '" size="20" value="' . addslashes(_JNEWS_EMAIL) . '" class="inputbox" name="name" onblur="if(this.value==\'\') this.value=\'' . addslashes(_JNEWS_EMAIL) . '\'; else {status= checkEmail(this.value);  if(!status) this.focus;}" onfocus="if(this.value==\'' . addslashes(_JNEWS_EMAIL) . '\') this.value=\'\' ; "  /></td>';
             //additional columns
             if ($GLOBALS[JNEWS . 'level'] > 2) {
                 //check if the version of jnewsletter is pro
                 if (empty($subscriber->column1)) {
                     $subscriber->column1 = '';
                 }
                 if (empty($subscriber->column2)) {
                     $subscriber->column2 = '';
                 }
                 if (empty($subscriber->column3)) {
                     $subscriber->column3 = '';
                 }
                 if (empty($subscriber->column4)) {
                     $subscriber->column4 = '';
                 }
                 if (empty($subscriber->column5)) {
                     $subscriber->column5 = '';
                 }
                 if ($GLOBALS[JNEWS . 'show_column1']) {
                     //show column1
                     $html .= '<td style="padding-right: 10px; padding-top: 15px;"> <input id="column1" type="text" name="column1' . $count . '" size="20" value="' . $GLOBALS[JNEWS . 'column1_name'] . '" class="inputbox" name="name" onblur="if(this.value==\'\') this.value=\'' . $GLOBALS[JNEWS . 'column1_name'] . '\';" onfocus="if(this.value==\'' . $GLOBALS[JNEWS . 'column1_name'] . '\') this.value=\'\' ; "  /></td>';
                 }
                 if ($GLOBALS[JNEWS . 'show_column2']) {
                     //show column2
                     $html .= '<td style="padding-right: 10px; padding-top: 15px;"> <input id="column2" type="text" name="column2' . $count . '" size="20" value="' . $GLOBALS[JNEWS . 'column2_name'] . '" class="inputbox" name="name" onblur="if(this.value==\'\') this.value=\'' . $GLOBALS[JNEWS . 'column2_name'] . '\';" onfocus="if(this.value==\'' . $GLOBALS[JNEWS . 'column2_name'] . '\') this.value=\'\' ; "  /></td>';
                 }
                 if ($GLOBALS[JNEWS . 'show_column3']) {
                     //show column3
                     $html .= '<td style="padding-right: 10px; padding-top: 15px;"> <input id="column3" type="text" name="column3' . $count . '" size="20" value="' . $GLOBALS[JNEWS . 'column3_name'] . '" class="inputbox" name="name" onblur="if(this.value==\'\') this.value=\'' . $GLOBALS[JNEWS . 'column3_name'] . '\';" onfocus="if(this.value==\'' . $GLOBALS[JNEWS . 'column3_name'] . '\') this.value=\'\' ; "  /></td>';
                 }
                 if ($GLOBALS[JNEWS . 'show_column4']) {
                     //show column4
                     $html .= '<td style="padding-right: 10px; padding-top: 15px;"> <input id="column4" type="text" name="column4' . $count . '" size="20" value="' . $GLOBALS[JNEWS . 'column4_name'] . '" class="inputbox" name="name" onblur="if(this.value==\'\') this.value=\'' . $GLOBALS[JNEWS . 'column4_name'] . '\';" onfocus="if(this.value==\'' . $GLOBALS[JNEWS . 'column4_name'] . '\') this.value=\'\' ; "   /></td>';
                 }
                 if ($GLOBALS[JNEWS . 'show_column5']) {
                     //show column5
                     $html .= '<td style="padding-right: 10px; padding-top: 15px;"> <input id="column5" type="text" name="column5' . $count . '" size="20" value="' . $GLOBALS[JNEWS . 'column5_name'] . '" class="inputbox" name="name" onblur="if(this.value==\'\') this.value=\'' . $GLOBALS[JNEWS . 'column5_name'] . '\';" onfocus="if(this.value==\'' . $GLOBALS[JNEWS . 'column5_name'] . '\') this.value=\'\' ; "  /></td>';
                 }
             }
         } else {
             $html .= '<input type="hidden" name="cb_integration" value="1"  />';
         }
         $html .= '<input id="confirmed" type="hidden" name="confirmed' . $count . '" value="1" />';
         $html .= '<input id="receive_html" type="hidden" name="receive_html' . $count . '" value="1" />';
         $html .= '<input id="blacklist" type="hidden" name="blacklist' . $count . '" value="0" />';
         $html .= '</tr>';
     }
     $html .= '</table>';
     $html .= '<br><div id="addmore" >';
     $html .= '<input id="count" type="hidden" name="count" value="' . $count . '" />';
     $html .= '<input id="jnewsname" type="hidden" name="jnewsname" value="' . addslashes(_JNEWS_NAME) . '" />';
     $html .= '<input id="jnewsemail" type="hidden" name="jnewsemail" value="' . addslashes(_JNEWS_EMAIL) . '" />';
     $html .= '<input id="jnewscolumn1" type="hidden" name="jnewscolumn1" value="' . $GLOBALS[JNEWS . 'column1_name'] . '" />';
     $html .= '<input id="jnewscolumn2" type="hidden" name="jnewscolumn2" value="' . $GLOBALS[JNEWS . 'column2_name'] . '" />';
     $html .= '<input id="jnewscolumn3" type="hidden" name="jnewscolumn3" value="' . $GLOBALS[JNEWS . 'column3_name'] . '" />';
     $html .= '<input id="jnewscolumn4" type="hidden" name="jnewscolumn4" value="' . $GLOBALS[JNEWS . 'column4_name'] . '" />';
     $html .= '<input id="jnewscolumn5" type="hidden" name="jnewscolumn5" value="' . $GLOBALS[JNEWS . 'column5_name'] . '" />';
     $html .= '<input id="aca_22" type="button" value="Add More" alt="addmore" name="addmore" onclick="addmorefields();" /></div>';
     $html .= '</fieldset></div>';
     return $html;
 }