Esempio n. 1
0
 public function __construct()
 {
     $config = DiscussHelper::getConfig();
     $this->fullName = "EasyDiscuss";
     $this->shortName = "ed";
     $this->environment = $config->get('easydiscuss_environment');
     $this->mode = $config->get('easydiscuss_mode');
     $this->version = DiscussHelper::getLocalVersion();
     $this->baseUrl = DiscussHelper::getAjaxURL();
     $this->token = DiscussHelper::getToken();
     parent::__construct();
 }
Esempio n. 2
0
 private function _store()
 {
     $mainframe = JFactory::getApplication();
     $message = '';
     $type = 'success';
     if (JRequest::getMethod() == 'POST') {
         $model = $this->getModel('Settings');
         $postArray = JRequest::get('post');
         $saveData = array();
         // Unset unecessary data.
         unset($postArray['controller']);
         unset($postArray['active']);
         unset($postArray['child']);
         unset($postArray['layout']);
         unset($postArray['task']);
         unset($postArray['option']);
         unset($postArray['c']);
         $token = DiscussHelper::getToken();
         unset($postArray[$token]);
         foreach ($postArray as $index => $value) {
             // Filter out the dummy checkbox_display_xxx entry
             if (substr($index, 0, 17) == 'checkbox_display_') {
                 continue;
             }
             if ($index == 'integration_google_adsense_code') {
                 $value = str_ireplace(';"', ';', $value);
             }
             if ($index != 'task') {
             }
             $saveData[$index] = $value;
             if (is_array($value)) {
                 $saveData[$index] = implode(',', $value);
             }
         }
         // reset the setting 'main_allowdelete' to use from configuration.ini
         $saveData['main_allowdelete'] = DiscussHelper::getDefaultConfigValue('main_allowdelete', '');
         // reset the setting 'layout_featuredpost_style' to always use from configuration.ini
         $saveData['layout_featuredpost_style'] = DiscussHelper::getDefaultConfigValue('layout_featuredpost_style', '0');
         if ($model->save($saveData)) {
             $message = JText::_('COM_EASYDISCUSS_CONFIGURATION_SAVED');
         } else {
             $message = JText::_('COM_EASYDISCUSS_CONFIGURATION_SAVE_ERROR');
             $type = 'error';
         }
     } else {
         $message = JText::_('COM_EASYDISCUSS_INVALID_FORM_METHOD');
         $type = 'error';
     }
     return array('message' => $message, 'type' => $type);
 }
Esempio n. 3
0
 public function __construct()
 {
     $config = DiscussHelper::getConfig();
     // @legacy: If environment is set to production, change to static.
     $environment = $config->get('easydiscuss_environment');
     if ($environment == 'production') {
         $environment = 'static';
     }
     $this->fullName = 'EasyDiscuss';
     $this->shortName = 'ed';
     $this->environment = $environment;
     $this->mode = $config->get('easydiscuss_mode');
     $this->version = (string) DiscussHelper::getLocalVersion();
     $this->baseUrl = DiscussHelper::getBaseUrl();
     $this->token = DiscussHelper::getToken();
     $this->options = array("scriptVersioning" => (bool) $config->get('main_script_versioning'), "responsive" => (bool) $config->get('responsive'));
     parent::__construct();
 }
?>
				</div>
			</h2>
		</a>

		<div class=" mr-5 mt-20 hide-phone pull-right" data-toggle="buttons-radio">
			<a href="<?php 
echo DiscussRouter::_('index.php?option=com_easydiscuss&controller=conversation&task=unread&' . DiscussHelper::getToken() . '=1&id=' . $conversation->id);
?>
" class="btn btn-mini">
				<i class="icon-eye-open"></i> <?php 
echo JText::_('COM_EASYDISCUSS_BUTTON_MARK_UNREAD');
?>
			</a>
			<a href="<?php 
echo DiscussRouter::_('index.php?option=com_easydiscuss&controller=conversation&task=archive&' . DiscussHelper::getToken() . '=1&id=' . $conversation->id);
?>
" class="btn btn-mini">
				<i class="icon-remove"></i> <?php 
echo JText::_('COM_EASYDISCUSS_BUTTON_ARCHIVE');
?>
			</a>
		</div>
	</div>
	<a href="<?php 
echo DiscussRouter::_('index.php?option=com_easydiscuss&view=conversation');
?>
">&laquo; <?php 
echo JText::_('COM_EASYDISCUSS_BACK_TO_INBOX');
?>
</a>
Esempio n. 5
0
			<button class="btn btn-primary" type="submit"><?php 
echo JText::_('COM_EASYDISCUSS_BUTTON_LOGIN');
?>
</button>
		</div>
	</div>
	
	<?php 
if (DiscussHelper::getJoomlaVersion() >= '1.6') {
    ?>
	<input type="hidden" value="com_users"  name="option">
	<input type="hidden" value="user.login" name="task">
	<?php 
} else {
    ?>
	<input type="hidden" value="com_user"  name="option">
	<input type="hidden" value="login" name="task">
	<?php 
}
?>

	<input type="hidden" value="<?php 
echo base64_encode($redirect);
?>
" name="return" />
	<input type="hidden" value="1" name="<?php 
echo DiscussHelper::getToken();
?>
" />
</fieldset>
</form>
Esempio n. 6
0
 public function ajaxMemberReply($username = null, $password = null, $token = null)
 {
     $disjax = new Disjax();
     $mainframe = JFactory::getApplication();
     JRequest::setVar($token, 1);
     if (empty($username) || empty($password)) {
         $disjax->script("EasyDiscuss.\$('#usertype_status .msg_in').html('" . JText::_('COM_EASYDISCUSS_PLEASE_INSERT_YOUR_USERNAME_AND_PASSWORD') . "');");
         $disjax->script("EasyDiscuss.\$('#usertype_status .msg_in').addClass('alert alert-error');");
         $disjax->script("EasyDiscuss.\$('#edialog-member-reply').prop('disabled', false);");
         $disjax->send();
         return false;
     }
     // Check for request forgeries
     if (JRequest::checkToken('request')) {
         $credentials = array();
         $credentials['username'] = $username;
         $credentials['password'] = $password;
         $result = $mainframe->login($credentials);
         if (!JError::isError($result)) {
             $token = DiscussHelper::getToken();
             $disjax->script('EasyDiscuss.$(".easydiscuss-token").val("' . $token . '");');
             $disjax->script('disjax.closedlg();');
             $disjax->script('discuss.reply.submit();');
         } else {
             $error = JError::getError();
             $disjax->script('EasyDiscuss.$(\'#usertype_status .msg_in\').html(\'' . $error->message . '\');');
             $disjax->script('EasyDiscuss.$(\'#usertype_status .msg_in\').addClass(\'alert alert-error\');');
             $disjax->script('EasyDiscuss.$(\'#edialog-member-reply\').prop(\'disabled\', false);');
         }
     } else {
         $token = DiscussHelper::getToken();
         $disjax->script('discuss.login.token = "' . $token . '";');
         $disjax->script('EasyDiscuss.$(\'#usertype_status .msg_in\').html(\'' . JText::_('COM_EASYDISCUSS_MEMBER_LOGIN_INVALID_TOKEN') . '\');');
         $disjax->script('EasyDiscuss.$(\'#usertype_status .msg_in\').addClass(\'alert alert-error\');');
         $disjax->script('EasyDiscuss.$(\'#edialog-reply\').prop(\'disabled\', false);');
     }
     $disjax->send();
 }
Esempio n. 7
0
		<li>
			<i class="ico"></i><a class="discuss-badges" href="<?php 
        echo DiscussRouter::_('index.php?option=com_easydiscuss&view=badges' . $menuURL);
        ?>
"><span><?php 
        echo JText::_('MOD_EASYDISCUSS_WELCOME_BROWSE_BADGES');
        ?>
</span></a>
		</li>
	<?php 
    }
    ?>

	<li>
		<i class="ico"></i><a class="discuss-logout" href="<?php 
    echo JRoute::_('index.php?option=' . $userComponent->option . '&task=' . $userComponent->logout . '&' . DiscussHelper::getToken() . '=1&return=' . $return);
    ?>
"><span><?php 
    echo JText::_('MOD_EASYDISCUSS_WELCOME_SIGN_OUT');
    ?>
</span></a>
	</li>
</ul>
<?php 
} else {
    if ($params->get('enable_login')) {
        ?>
<form action="<?php 
        echo JRoute::_('index.php', true, $params->get('usesecure'));
        ?>
" method="post" name="login" id="form-login" >