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('"', '"', $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> ' . 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; }