8 require_once(CH_DIRECTORY_PATH_CLASSES .
'ChWsbModule.php');
80 if (
getParam(
'enable_crss_module') !=
'on')
83 $this->_iProfileID = $iID;
87 $bAjaxMode2 = (
false !==
ch_get(
'mode') &&
ch_get(
'mode') ==
'ajax2');
89 $sHomeUrl = $this->_oConfig->getHomeUrl();
91 $sManagingForm = $sRssContent =
'';
94 if ($iVisitorID>0 && $iVisitorID == $this->_iProfileID) {
95 $sAddC =
_t(
'_Submit');
96 $sEditC =
_t(
'_Edit');
97 $sAddNewURLC =
_t(
'_Enter new URL');
99 $sDescriptionC =
_t(
'_Description');
100 $sQuantityC =
_t(
'_crss_Quantity');
104 if (0 === strcasecmp($_SERVER[
'REQUEST_METHOD'],
'POST') && isset(
$sAction) &&
$sAction !=
'') {
107 $iOldID = (int)
ch_get(
'rss_id');
108 $iQuantity = (int)
ch_get(
'rss_quantity');
112 $this->_oDb->insertProfileRSS($this->_iProfileID, $sNewUrl, $sNewDesc, $iQuantity);
115 $this->_oDb->updateProfileRSS($this->_iProfileID, $sNewUrl, $iOldID);
118 $this->_oDb->deleteProfileRSS($this->_iProfileID, $iOldID);
125 $aMemberRSS = $this->_oDb->getProfileRSS($this->_iProfileID);
127 if(count($aMemberRSS)==0) {
128 $sRSSList =
'<tr><td>' .
MsgBox(
_t(
'_Empty')) .
'</td></tr>';
130 foreach($aMemberRSS
as $sKey => $aRSSInfo) {
131 $iRssID = (int)$aRSSInfo[
'ID'];
135 $iRssQuantity = (int)$aRSSInfo[
'Quantity'];
137 $aFormVariables = array (
138 'rss_url' => $sRssUrl,
139 'rss_description' => $sRssDesc,
140 'rss_status' => $sRssStatus,
141 'enter_new_url' => $sAddNewURLC,
142 'rss_url_js' => $sRssUrl,
145 'owner_id' => $this->_iProfileID,
146 'rss_quantity' => $iRssQuantity,
148 $sRSSList .= $this->_oTemplate->parseHtmlByTemplateName(
'crss_unit', $aFormVariables);
152 $sFormOnsubmitCode = <<<EOF
153 sLink1 =
'{$sHomeUrl}crss.php?ID={$this->_iProfileID}&action=add_rss&rss_url=' + encodeUriComponent($(
'form#adding_custom_rss_form input[name=rss_url]').val()) +
'&rss_desc=' + encodeUriComponent($(
'form#adding_custom_rss_form input[name=rss_desc]').val()) +
'&rss_quantity=' + encodeUriComponent($(
'form#adding_custom_rss_form input[name=rss_quantity]').val()) +
'&mode=ajax';
154 getHtmlData(
'custom_rss_lists_div', sLink1,
'',
'post');
160 'form_attrs' => array(
161 'name' =>
'adding_custom_rss_form',
164 'onsubmit' => $sFormOnsubmitCode,
168 'type' =>
'block_header',
169 'caption' =>
_t(
'_crss_add_new'),
177 'rss_quantity' => array(
179 'name' =>
'rss_quantity',
181 'caption' => $sQuantityC,
185 'name' =>
'rss_desc',
187 'caption' => $sDescriptionC,
189 'hidden_id' => array(
192 'value' => $this->_iProfileID,
194 'hidden_action' => array(
197 'value' =>
'add_rss',
199 'add_button' => array(
209 $sAddingForm =
$oForm->getCode();
212 $sLoadingC =
_t(
'_loading ...');
216 $sActiveRSSList = $sRssAggr =
'';
217 if ($this->_iProfileID>0) {
220 $aMemberRSS = $this->_oDb->getActiveProfileRSS($this->_iProfileID);
222 if(count($aMemberRSS)==0) {
223 $sRssContent =
MsgBox(
_t(
'_Empty'));
225 foreach($aMemberRSS
as $sKey => $aRSSInfo) {
226 $iRssID = (int)$aRSSInfo[
'ID'];
227 $iRssQuantity = (int)$aRSSInfo[
'Quantity'];
230 $sActiveRSSList .=
"<div class='RSSAggrCont_" . $iRssID .
"' rssnum='" . $iRssQuantity .
"'>" .
$GLOBALS[
'oFunctions']->loadingBoxInline() .
"</div>";
231 $sRssAggr .=
"$('div.RSSAggrCont_" . $iRssID .
"').dolRSSFeed('" .
$sHomeUrl .
"get_rss_feed.php?ID=" . $iRssID .
"');";
234 $sRssContent = $sActiveRSSList;
238 $sTableExRssContent = $sRSSList;
241 echo $sTableExRssContent;
245 $aFormVariables = array (
246 'member_rss_list' => $sRssContent,
247 'member_rss_js_aggr' => $sRssAggr,
249 $sReadyRssContent = $this->_oTemplate->parseHtmlByTemplateName(
'member_rss_list_loaded', $aFormVariables);
252 echo $sReadyRssContent;
256 $aFormVariables = array (
257 'view_css' => $this->_oTemplate->getCssUrl(
'view.css'),
258 'main_js_url' =>
$sHomeUrl .
'js/main.js',
259 'table_existed_rss_list' => $sTableExRssContent,
260 'form_adding' => $sAddingForm,
261 'member_rss_list_loaded' => $sReadyRssContent,
263 $sBlockContent = $this->_oTemplate->parseHtmlByTemplateName(
'view', $aFormVariables);
266 $sPreferSpeed = $this->_oConfig->getAnimationSpeed();
268 'crss_t1' => array(
'href' =>
ch_html_attribute($_SERVER[
'PHP_SELF']),
'title' => $sEditC,
'onclick' =>
"ShowHideEditCRSSForm('{$sPreferSpeed}'); return false;")