Commit 8dfb96a8 authored by Ruslan Karimov's avatar Ruslan Karimov

#8037. Скрытие ссылок на соц сети

parent 3d7b58f5
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace common\models; namespace common\models;
use Yii; use Yii;
use yii\helpers\ArrayHelper;
/** /**
* This is the model class for table "settings". * This is the model class for table "settings".
...@@ -18,6 +19,11 @@ use Yii; ...@@ -18,6 +19,11 @@ use Yii;
*/ */
class Settings extends \common\components\ActiveRecordModel class Settings extends \common\components\ActiveRecordModel
{ {
/**
* @var null|array
*/
public static $cachedSocialLinks = null;
/** /**
* @inheritdoc * @inheritdoc
*/ */
...@@ -75,4 +81,31 @@ class Settings extends \common\components\ActiveRecordModel ...@@ -75,4 +81,31 @@ class Settings extends \common\components\ActiveRecordModel
return; return;
} }
/**
* @param $codes
* @return array
*/
public static function getMultipleValues($codes)
{
return ArrayHelper::map(
self::find()->select(['code', 'value'])->where(['code' => $codes, 'hidden' => 0])->asArray()->all(),
'code',
'value'
);
}
/**
* @return array|null
*/
public static function getSocialLinks()
{
if (self::$cachedSocialLinks === null) {
self::$cachedSocialLinks = self::getMultipleValues([
'social-link-google', 'social-link-twitter', 'social-link-fb',
'social-link-vk', 'social-link-instagram', 'social-link-youtube',
]);
}
return self::$cachedSocialLinks;
}
} }
...@@ -6,7 +6,7 @@ use common\modules\blog\models\Post; ...@@ -6,7 +6,7 @@ use common\modules\blog\models\Post;
use common\modules\blog\models\PostTag; use common\modules\blog\models\PostTag;
use common\models\Settings; use common\models\Settings;
use common\modules\languages\models\Languages; use common\modules\languages\models\Languages;
$socialLinks = Settings::getSocialLinks();
?> ?>
<div class="col-md-4 col-xs-4 col-sm-12"> <div class="col-md-4 col-xs-4 col-sm-12">
...@@ -89,12 +89,12 @@ use common\modules\languages\models\Languages; ...@@ -89,12 +89,12 @@ use common\modules\languages\models\Languages;
<!-- add 22.05.16 --> <!-- add 22.05.16 -->
<ul class="article_short_social"> <ul class="article_short_social">
<li> <li>
<?php $s = Settings::getValue('social-link-google'); if($s): ?><a class="icon_social_btn icon_social_g" href="<?= $s ?>"></a><? endif ?> <?php if (isset($socialLinks['social-link-google'])): ?><a class="icon_social_btn icon_social_g" href="<?= $socialLinks['social-link-google'] ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-twitter'); if($s): ?><a class="icon_social_btn icon_social_tw" href="<?= $s ?>"></a><? endif ?> <?php if (isset($socialLinks['social-link-twitter'])): ?><a class="icon_social_btn icon_social_tw" href="<?= $socialLinks['social-link-twitter'] ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-fb'); if($s): ?><a class="icon_social_btn icon_social_f" href="<?= $s ?>"></a><? endif ?> <?php if (isset($socialLinks['social-link-fb'])): ?><a class="icon_social_btn icon_social_f" href="<?= $socialLinks['social-link-fb'] ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-vk'); if($s): ?><a class="icon_social_btn icon_social_b" href="<?= $s ?>"></a><? endif ?> <?php if (isset($socialLinks['social-link-vk'])): ?><a class="icon_social_btn icon_social_b" href="<?= $socialLinks['social-link-vk'] ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-instagram'); if($s): ?><a class="icon_social_btn icon_social_inst" href="<?= $s ?>"></a><? endif ?> <?php if (isset($socialLinks['social-link-instagram'])): ?><a class="icon_social_btn icon_social_inst" href="<?= $socialLinks['social-link-instagram'] ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-youtube'); if($s): ?><a class="icon_social_btn icon_social_yt" href="<?= $s ?>"></a><? endif ?> <?php if (isset($socialLinks['social-link-youtube'])): ?><a class="icon_social_btn icon_social_yt" href="<?= $socialLinks['social-link-youtube'] ?>"></a><? endif ?>
</li> </li>
</ul> </ul>
<!-- add 22.05.16 --> <!-- add 22.05.16 -->
......
<? <?
use common\models\Settings; use common\models\Settings;
$socialLinks = Settings::getSocialLinks();
?> ?>
<ul class="article_short_social"> <ul class="article_short_social">
<li> <li>
<?/* <?php if(isset($socialLinks['social-link-google'])): ?><a onclick="window.open('<?= $socialLinks['social-link-google'] ?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_g" href="<?= $socialLinks['social-link-google'] ?>"></a><? endif ?>
<a href="#" onclick="window.open('http://vkontakte.ru/share.php?url=<?=$link?>&title=<?=$title?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;"><img src="/images/icon/sh_social_vk.png" height="30" width="30" alt=""></a> <?php if(isset($socialLinks['social-link-twitter'])): ?><a onclick="window.open('<?=$socialLinks['social-link-twitter']?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_tw" href="<?= $socialLinks['social-link-twitter'] ?>"></a><? endif ?>
<a href="#" onclick="window.open('http://www.facebook.com/share.php?u=<?=$title?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;"><img src="/images/icon/sh_social_fb.png" height="30" width="30" alt=""></a> <?php if(isset($socialLinks['social-link-fb'])): ?><a onclick="window.open('<?=$socialLinks['social-link-fb']?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_f" href="<?= $socialLinks['social-link-fb'] ?>"></a><? endif ?>
<a href="#" onclick="window.open('http://twitter.com/timeline/home?status=<?=$title?>%20<?=$link?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;"><img src="/images/icon/sh_social_tw.png" height="30" width="30" alt=""></a> <?php if(isset($socialLinks['social-link-vk'])): ?><a onclick="window.open('<?=$socialLinks['social-link-vk']?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_b" href="<?= $socialLinks['social-link-vk'] ?>"></a><? endif ?>
<a href="#" onclick="window.open('https://plus.google.com/share?url=<?=$link?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;"><img src="/images/icon/sh_social_gp.png" height="30" width="30" alt=""></a> <?php if(isset($socialLinks['social-link-instagram'])): ?><a onclick="window.open('<?=$socialLinks['social-link-instagram']?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_inst" href="<?= $socialLinks['social-link-instagram'] ?>"></a><? endif ?>
<!-- <a href="#"><img src="/images/icon/sh_social_t.png" height="30" width="30" alt=""></a> --> <?php if(isset($socialLinks['social-link-youtube'])): ?><a onclick="window.open('<?=$socialLinks['social-link-youtube']?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_yt" href="<?= $socialLinks['social-link-youtube'] ?>"></a><? endif ?>
*/?>
<?php $s = Settings::getValue('social-link-google'); if($s): ?><a onclick="window.open('<?=$s?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_g" href="<?= $s ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-twitter'); if($s): ?><a onclick="window.open('<?=$s?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_tw" href="<?= $s ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-fb'); if($s): ?><a onclick="window.open('<?=$s?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_f" href="<?= $s ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-vk'); if($s): ?><a onclick="window.open('<?=$s?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_b" href="<?= $s ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-instagram'); if($s): ?><a onclick="window.open('<?=$s?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_inst" href="<?= $s ?>"></a><? endif ?>
<?php $s = Settings::getValue('social-link-youtube'); if($s): ?><a onclick="window.open('<?=$s?>', 'Soc', 'screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no'); return false;" class="icon_social_btn icon_social_yt" href="<?= $s ?>"></a><? endif ?>
</li> </li>
</ul> </ul>
\ No newline at end of file
...@@ -5,7 +5,7 @@ use yii\helpers\Url; ...@@ -5,7 +5,7 @@ use yii\helpers\Url;
use common\modules\blog\models\Post; use common\modules\blog\models\Post;
use common\modules\blog\models\PostTag; use common\modules\blog\models\PostTag;
use common\models\Settings; use common\models\Settings;
$socialLinks = Settings::getSocialLinks();
?> ?>
<div class="col-md-4 col-xs-4 col-sm-12"> <div class="col-md-4 col-xs-4 col-sm-12">
...@@ -69,13 +69,12 @@ use common\models\Settings; ...@@ -69,13 +69,12 @@ use common\models\Settings;
<h2>Все секреты в наших соц сетях!</h2> <h2>Все секреты в наших соц сетях!</h2>
<div class="sidebar_module_body"> <div class="sidebar_module_body">
<ul class="sidebar_social"> <ul class="sidebar_social">
<?php $s = Settings::getValue('social-link-fb'); if($s): ?><li><a href="<?=$s?>" class="sidebar_social_fb"></a></li><? endif; ?> <?php if (isset($socialLinks['social-link-fb'])): ?><li><a href="<?=$socialLinks['social-link-fb']?>" class="sidebar_social_fb"></a></li><? endif; ?>
<!-- <li><a href="#" class="sidebar_social_ok"></a></li> --> <?php if (isset($socialLinks['social-link-twitter'])): ?><li><a href="<?=$socialLinks['social-link-twitter']?>" class="sidebar_social_tw"></a></li><? endif; ?>
<?php $s = Settings::getValue('social-link-twitter'); if($s): ?><li><a href="<?=$s?>" class="sidebar_social_tw"></a></li><? endif; ?> <?php if (isset($socialLinks['social-link-google'])): ?><li><a href="<?=$socialLinks['social-link-google']?>" class="sidebar_social_gp"></a></li><? endif; ?>
<?php $s = Settings::getValue('social-link-google'); if($s): ?><li><a href="<?=$s?>" class="sidebar_social_gp"></a></li><? endif; ?> <?php if (isset($socialLinks['social-link-youtube'])): ?><li><a href="<?=$socialLinks['social-link-youtube']?>" class="sidebar_social_yt"></a></li><? endif; ?>
<?php $s = Settings::getValue('social-link-youtube'); if($s): ?><li><a href="<?=$s?>" class="sidebar_social_yt"></a></li><? endif; ?> <?php if (isset($socialLinks['social-link-vk'])): ?><li><a href="<?=$socialLinks['social-link-vk']?>" class="sidebar_social_vk"></a></li><? endif; ?>
<?php $s = Settings::getValue('social-link-vk'); if($s): ?><li><a href="<?=$s?>" class="sidebar_social_vk"></a></li><? endif; ?> <?php if (isset($socialLinks['social-link-instagram'])): ?><li><a href="<?=$socialLinks['social-link-instagram']?>" class="sidebar_social_inst"></a></li><? endif; ?>
<?php $s = Settings::getValue('social-link-instagram'); if($s): ?><li><a href="<?=$s?>" class="sidebar_social_inst"></a></li><? endif; ?>
</ul> </ul>
</div> </div>
</div> </div>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment