本文整理汇总了PHP中Phpfox_Plugin类的典型用法代码示例。如果您正苦于以下问题:PHP Phpfox_Plugin类的具体用法?PHP Phpfox_Plugin怎么用?PHP Phpfox_Plugin使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Phpfox_Plugin类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update
public function update()
{
($sPlugin = Phpfox_Plugin::get('ad.component_ajax_update__start')) ? eval($sPlugin) : false;
Phpfox::getBlock('ad.display', array('block_id' => $this->get('block_id')));
$this->html('#js_ad_space_' . $this->get('block_id'), $this->getContent(false));
($sPlugin = Phpfox_Plugin::get('ad.component_ajax_update__end')) ? eval($sPlugin) : false;
}
示例2: widget
public function widget()
{
$this->setTitle(Phpfox::getPhrase('pages.widgets'));
Phpfox::getComponent('pages.widget', array(), 'controller');
($sPlugin = Phpfox_Plugin::get('pages.component_ajax_widget')) ? eval($sPlugin) : false;
echo '<script type="text/javascript">$Core.loadInit();</script>';
}
示例3: process
/**
* Class process method wnich is used to execute this component.
*/
public function process()
{
if ($sPlugin = Phpfox_Plugin::get('core.component_controller_index_visitor_start')) {
eval($sPlugin);
}
$this->template()->setHeader('cache', array('jquery/plugin/jquery.bt.js' => 'static_script', 'register.js' => 'module_user', 'country.js' => 'module_core', 'comment.css' => 'style_css'))->setPhrase(array('user.continue'))->setHeader('head', array("<!--[if IE ]>\n\t\t\t<script type=\"text/javascript\" src=\"" . Phpfox::getParam('core.url_static_script') . "jquery/plugin/excanvas.js\"></script>\n\t<![endif]-->"))->assign(array('aSettings' => Phpfox::getService('custom')->getForEdit(array('user_main', 'user_panel', 'profile_panel'), null, null, true)));
}
示例4: process
public function process()
{
(($sPlugin = Phpfox_Plugin::get('announcement.component_block_index__start')) ? eval($sPlugin) : false);
$aAnnouncement = Phpfox::getService('announcement')->getLatest(null, true, Phpfox::getTime());
if ($aAnnouncement === false)
{
return false;
}
$aAnnouncement = reset($aAnnouncement);
if (isset($aAnnouncement['is_seen']) && $aAnnouncement['is_seen'] == true) return false;
if (Phpfox::getLib('phpfox.locale')->isPhrase($aAnnouncement['intro_var']))
{
$aAnnouncement['intro_var'] = Phpfox::getPhrase($aAnnouncement['intro_var']);
}
else
{
$aAnnouncement['intro_var'] = '';
}
$this->template()->assign(array(
'aAnnouncement' => $aAnnouncement
)
);
(($sPlugin = Phpfox_Plugin::get('announcement.component_block_index__end')) ? eval($sPlugin) : false);
}
示例5: process
/**
* Class process method wnich is used to execute this component.
*/
public function process()
{
if ($sPlugin = Phpfox_Plugin::get('core.component_controller_index_member_start')) {
eval($sPlugin);
}
Phpfox::isUser(true);
if ($this->request()->get('req3') == 'customize') {
define('PHPFOX_IN_DESIGN_MODE', true);
define('PHPFOX_CAN_MOVE_BLOCKS', true);
if ($iTestStyle = $this->request()->get('test_style_id')) {
if (Phpfox::getLib('template')->testStyle($iTestStyle)) {
}
}
$aDesigner = array('current_style_id' => Phpfox::getUserBy('style_id'), 'design_header' => Phpfox::getPhrase('core.customize_dashboard'), 'current_page' => $this->url()->makeUrl(''), 'design_page' => $this->url()->makeUrl('core.index-member', 'customize'), 'block' => 'core.index-member', 'item_id' => Phpfox::getUserId(), 'type_id' => 'user');
$this->setParam('aDesigner', $aDesigner);
$this->template()->setPhrase(array('theme.are_you_sure'))->setHeader('cache', array('style.css' => 'style_css', 'video.css' => 'module_video', 'design.js' => 'module_theme', 'select.js' => 'module_theme'));
if (Phpfox::getParam('profile.can_drag_drop_blocks_on_profile')) {
$this->template()->setHeader('cache', array('jquery/ui.js' => 'static_script', 'sort.js' => 'module_theme'))->setHeader(array('<script type="text/javascript">$Behavior.core_controller_member_designonupdate = function() { function designOnUpdate() { $Core.design.updateSorting(); } };</script>', '<script type="text/javascript">$Behavior.core_controller_init = function() { $Core.design.init({type_id: \'user\'}); };</script>'));
}
} else {
// $this->template()->setHeader('jquery/ui.js', 'static_script');
$this->template()->setHeader('cache', array('sort.js' => 'module_theme', 'design.js' => 'module_theme', 'video.css' => 'module_video'))->setHeader(array());
}
if (Phpfox::getParam('video.convert_servers_enable')) {
$this->template()->setHeader('<script type="text/javascript">document.domain = "' . Phpfox::getParam('video.convert_js_parent') . '";</script>');
}
Phpfox::getLib('module')->setCacheBlockData(array('table' => 'user_dashboard', 'field' => 'user_id', 'item_id' => Phpfox::getUserId(), 'controller' => 'core.index-member'));
$this->template()->setHeader('cache', array('feed.js' => 'module_feed', 'welcome.css' => 'style_css', 'announcement.css' => 'style_css', 'comment.css' => 'style_css', 'quick_edit.js' => 'static_script', 'jquery/plugin/jquery.highlightFade.js' => 'static_script', 'jquery/plugin/jquery.scrollTo.js' => 'static_script', 'player/flowplayer/flowplayer.js' => 'static_script'))->setEditor(array('load' => 'simple'));
}
示例6: process
/**
* Class process method wnich is used to execute this component.
*/
public function process()
{
$aDeny = array('forum', 'profile');
//Plugin call
if ($sPlugin = Phpfox_Plugin::get('user.block_login-block_process__start')) {
eval($sPlugin);
}
// If we are logged in lets not display the login block
if (Phpfox::isUser()) {
return false;
}
if (in_array(Phpfox::getLib('module')->getModuleName(), $aDeny)) {
return false;
}
if (Phpfox::getLib('url')->isUrl(array('user/login', 'user/register', 'profile', 'user/password/request', 'forum'))) {
return false;
}
$aFooter = array();
if (Phpfox::getParam('user.allow_user_registration')) {
$aFooter[Phpfox::getPhrase('user.sign')] = $this->url()->makeUrl('user.register');
}
$aFooter[Phpfox::getPhrase('user.forgot_password')] = $this->url()->makeUrl('user.password.request');
// Assign the needed vars for the template
$this->template()->assign(array('sHeader' => Phpfox::getPhrase('user.log'), 'aFooter' => $aFooter, 'sJanrainUrl' => Phpfox::isModule('janrain') ? Phpfox::getService('janrain')->getUrl() : ''));
//Plugin call
if ($sPlugin = Phpfox_Plugin::get('user.block_login-block_process__end')) {
eval($sPlugin);
}
return 'block';
}
示例7: process
/**
* Controller
*/
public function process()
{
if ($sPlugin = Phpfox_Plugin::get('core.component_controller_index_visitor_start')) {
eval($sPlugin);
}
$image = [];
list($total, $featured) = Photo_Service_Photo::instance()->getFeatured();
if (is_array($featured) && isset($featured[0])) {
$photo = $featured[0];
$url = Phpfox_Image_Helper::instance()->display(['server_id' => $photo['server_id'], 'path' => 'photo.url_photo', 'file' => $photo['destination'], 'suffix' => '_1024', 'return_url' => true]);
$image = ['image' => $url, 'info' => strip_tags($photo['title']) . ' by ' . $photo['full_name']];
}
if (!$image) {
$images = ['create-a-community-for-musicians.jpg' => 'Creating communities for Musicians', 'create-a-community-for-athletes.jpg' => 'Creating communities for Athletes', 'create-a-community-for-photographers.jpg' => 'Creating communities for Photographers', 'create-a-social-network-for-fine-cooking.jpg' => 'Creating communities for Fine Cooking'];
$total = rand(1, count($images));
$image = [];
$cnt = 0;
foreach ($images as $image => $info) {
$cnt++;
$image = ['image' => 'http://bg.m9.io/' . $image, 'info' => $info];
if ($cnt === $total) {
break;
}
}
}
$this->template()->setHeader('cache', array('register.js' => 'module_user', 'country.js' => 'module_core', 'comment.css' => 'style_css'))->setBreadCrumb(Phpfox::getParam('core.site_title'))->setPhrase(array('user.continue'))->assign(array('aSettings' => Phpfox::getService('custom')->getForEdit(array('user_main', 'user_panel', 'profile_panel'), null, null, true), 'image' => $image));
}
示例8: favoriteContest
public function favoriteContest($iContestId, $iUserId, $iType)
{
$iParticipantId = Phpfox::getService('contest.participant.process')->insertNewParticipantEntryIfNeccessary($iContestId, $iUserId);
if ($iType == 1) {
//follow
$aUpdate = array('is_favorite' => 1);
$bResult = $this->database()->update($this->_sTable, $aUpdate, 'participant_id = ' . $iParticipantId);
$iItemId = $iParticipantId;
if (PHpfox::isModule('foxfavorite')) {
($sPlugin = Phpfox_Plugin::get('contest.service_process_addfavorite_end')) ? eval($sPlugin) : false;
}
if ($bResult) {
Phpfox::getService('contest.contest.process')->sendNotificationAndEmail('favorite_contest', $iContestId);
}
return $bResult;
} else {
if ($iType == 0) {
//un follow
$aUpdate = array('is_favorite' => 0);
$iItemId = $iParticipantId;
if (PHpfox::isModule('foxfavorite')) {
($sPlugin = Phpfox_Plugin::get('contest.service_process_deletefavorite_end')) ? eval($sPlugin) : false;
}
return $this->database()->update($this->_sTable, $aUpdate, 'participant_id = ' . $iParticipantId);
}
}
}
示例9: __call
public function __call($sMethod, $aArguments)
{
if ($sPlugin = Phpfox_Plugin::get('younetcore.service_process__call')) {
return eval($sPlugin);
}
Phpfox_Error::trigger('Call to undefined method ' . __CLASS__ . '::' . $sMethod . '()', E_USER_ERROR);
}
示例10: exec
/**
* Run cron jobs
*
* @param int $iId Is the optional ID of the cron job
*/
public function exec($iId = null)
{
if (is_bool($this->_aCrons)) {
return false;
}
// Run a specific cron. Used via AdminCP or cli
if ($iId && isset($this->_aCrons[$iId])) {
// Run the PHP code
eval($this->_aCrons[$iId]['php_code']);
// Update the cron cache
$this->_update($this->_aCrons[$iId]['cron_id'], $this->_getNextRun($this->_aCrons[$iId]['type_id'], $this->_aCrons[$iId]['every']));
} else {
// Get all the crons
foreach ($this->_aCrons as $aCron) {
// Make sure this cron needs to be executed
if ($aCron['next_run'] < PHPFOX_TIME) {
// Get the cron file
//require_once(PHPFOX_DIR_CRON . 'source' . PHPFOX_DS . $aCron['file_name']);
eval($aCron['php_code']);
// Update the cron cache
$this->_update($aCron['cron_id'], $this->_getNextRun($aCron['type_id'], $aCron['every']));
}
}
}
($sPlugin = Phpfox_Plugin::get('cron_exec')) ? eval($sPlugin) : false;
}
示例11: process
/**
* Class process method which is used to execute this component.
*/
public function process()
{
$this->template()->setTitle(Phpfox::getPhrase('user.email_verification'))->setBreadcrumb(Phpfox::getPhrase('user.email_verification'))->assign(array('iVerifyUserId' => Phpfox::getLib('session')->get('cache_user_id')));
$sHash = $this->request()->get('link', '');
if ($sHash == '') {
} elseif (Phpfox::getService('user.verify.process')->verify($sHash)) {
if ($sPlugin = Phpfox_Plugin::get('user.component_verify_process_redirection')) {
eval($sPlugin);
}
$sRedirect = Phpfox::getParam('user.redirect_after_signup');
if (!empty($sRedirect)) {
Phpfox::getLib('session')->set('redirect', str_replace('.', '/', $sRedirect));
}
if (Phpfox::isMobile()) {
$this->url()->send('mobile.user.login', null, Phpfox::getPhrase('user.your_email_has_been_verified_please_log_in_with_the_information_you_provided_during_sign_up'));
}
// send to the log in and say everything is ok
Phpfox::getLib('session')->set('verified_do_redirect', '1');
$this->url()->send('user.login', null, Phpfox::getPhrase('user.your_email_has_been_verified_please_log_in_with_the_information_you_provided_during_sign_up'));
} else {
//send to the log in and say there was an error
Phpfox_Error::set(Phpfox::getPhrase('user.invalid_verification_link'));
$iTime = Phpfox::getParam('user.verify_email_timeout');
if ($iTime < 60) {
$sTime = Phpfox::getPhrase('user.time_minutes', array('time' => $iTime));
} elseif ($iTime < 60 * 60 * 24) {
$sTime = $iTime == 60 ? Phpfox::getPhrase('user.time_hour', array('time' => round($iTime / 60))) : Phpfox::getPhrase('user.time_hours', array('time' => round($iTime / 60)));
} else {
$sTime = Phpfox::getPhrase('user.time_days', array('time' => $sTime));
}
Phpfox::getService('user.verify.process')->sendMail(Phpfox::getLib('session')->get('cache_user_id'));
$this->template()->assign(array('sTime' => $sTime));
}
}
示例12: process
/**
* Class process method wnich is used to execute this component.
*/
public function process()
{
($sPlugin = Phpfox_Plugin::get('friend.component_block_mini_process')) ? eval($sPlugin) : false;
if (isset($bHideThisBlock)) {
return false;
}
if (Phpfox::getUserBy('profile_page_id')) {
return false;
}
if (!Phpfox::isUser()) {
return false;
}
$iTotal = 20;
if (Phpfox::getParam('friend.load_friends_online_ajax') && !PHPFOX_IS_AJAX) {
$aRows = array();
$iCnt = 0;
} else {
list($iCnt, $aRows) = Phpfox::getService('friend')->get('friend.is_page = 0 AND friend.user_id = ' . Phpfox::getUserId(), 'ls.last_activity DESC', 0, $iTotal, true, false, true);
}
$this->template()->assign(array('sHeader' => '' . Phpfox::getPhrase('friend.friends_online') . ' (<span id="js_total_block_friends_onlin">' . $iCnt . '</span>)', 'aFriends' => $aRows, 'iTotalFriendsOnline' => $iCnt));
if (Phpfox::getUserParam('friend.can_remove_friends_from_dashboard')) {
//$this->template()->assign('sDeleteBlock', 'dashboard');
}
return 'block';
}
示例13: process
/**
* Class process method wnich is used to execute this component.
*/
public function process()
{
header('Content-Type: text/json');
$oServiceAccountapi = Phpfox::getService('accountapi');
// get username password from url
$sAppId = $oServiceAccountapi->getReq(3);
$sUsername = $oServiceAccountapi->getReq(4);
$sPassword = $oServiceAccountapi->getReq(5);
// if fail to get
// -> get from $_POST
if (empty($sAppId) && empty($sUsername) && empty($sPassword)) {
if (isset($_POST['email'])) {
$sUsername = $_POST['email'];
}
if (isset($_POST['password'])) {
$sPassword = $_POST['password'];
}
}
if (!is_int($sAppId)) {
$sPassword = $sUsername;
$sUsername = $sAppId;
$sAppId = Phpfox::getParam('accountapi.app_id');
}
if (empty($sUsername)) {
$sUsername = $this->request()->get('email');
$sPassword = $this->request()->get('password');
}
if (!$sAppId || !$sUsername || !$sPassword) {
echo json_encode(array('status' => 'error', 'message' => Phpfox::getPhrase('accountapi.missing_parameters')));
exit;
}
$aUser = Phpfox::getService('accountapi')->getUserByEmailOrUsername($sUsername);
if (!$aUser || !is_array($aUser)) {
echo json_encode(array('status' => 'error', 'message' => Phpfox::getPhrase('accountapi.username_invalid')));
exit;
}
if (Phpfox::isModule('semigrator') && strlen($aUser['password_salt']) > 3) {
if ($aUser['password'] !== Phpfox::getService('semigrator.se.user')->setHash($sPassword, $aUser['password_salt'])) {
echo json_encode(array('status' => 'error', 'message' => Phpfox::getPhrase('accountapi.password_invalid')));
exit;
}
} else {
if ($aUser['password'] !== Phpfox::getLib('hash')->setHash($sPassword, $aUser['password_salt'])) {
echo json_encode(array('status' => 'error', 'message' => Phpfox::getPhrase('accountapi.password_invalid')));
exit;
}
}
if (isset($aUser['status_id']) && $aUser['status_id'] == 1 && Phpfox::getParam('user.verify_email_at_signup')) {
echo json_encode(array('status' => 'error', 'message' => strip_tags(Phpfox::getPhrase('user.you_need_to_verify_your_email_address_before_logging_in', array('email' => $aUser['email'])))));
exit;
}
$aKey = Phpfox::getService('accountapi.user')->checkKey($sAppId, $aUser);
if (!$aKey) {
exit;
}
($sPlugin = Phpfox_Plugin::get('accountapi.component_controller_checkkey_get_json_value')) ? eval($sPlugin) : false;
echo json_encode($aKey);
exit;
}
示例14: update
public function update()
{
Phpfox::massCallback('getGlobalNotifications');
if ($sPlugin = Phpfox_Plugin::get('notification.component_ajax_update_1')) {
eval($sPlugin);
}
$this->call('$Core.notification.setTitle();');
}
示例15: setHash
/**
* Creates an MD5 hash with the password itself wrapped in MD5 as
* well as support for a random salt that is also wrapped in MD5
*
* @see md5()
* @param string $sPassword Password to create a hash for
* @param string $sSalt Optional random salt to make the hash unique
* @return string Returns a 32 character MD5 string
*/
public function setHash($sPassword, $sSalt = '')
{
if (!$sSalt)
{
$sSalt = Phpfox::getParam('core.salt');
}
if ($sPlugin = Phpfox_Plugin::get('hash_sethash__end')){eval($sPlugin);}
return md5(md5($sPassword) . md5($sSalt));
}