0
*поправка*
LS::CurUsr() => Engine::GetInstance()->User_GetUserCurrent()
LS::Adm() => Engine::GetInstance()->User_GetUserCurrent()->isAdministrator()
  • avatar
  • Ajaxy
  • 21 сентября 2011, 04:05
+1
И еще, чем отличается $this от LS::E()?
Некоторые экшены проксируют вызовы несуществущих методов в вызовы модулей.
Это не совсем очевидно и не масштабируемо, но так сложилось исторически. Я рекомендую всегда использовать полный синтаксис Engine::GetInstance()->Module_Method() или сокращенный алиас LS::Module_Method() (для версий PHP 5.3+, или LS::E()->Module_Method() — для ранних версий PHP)

Кстати, вот другие алиасы:

LS::Ent($sName, $aData) => Engine::GetEntity()
LS::Mpr($sClassName, $sName, $oConnect) => Engine::GetMapper()
LS::CurUsr() => Engine::GetEntity()->User_GetUserCurrent()
LS::Adm() => Engine::GetEntity()->User_GetUserCurrent()->isAdministrator()

В шаблонах аналогичным образом можно использовать инстанцию $LS: {$LS->CurUsr()->getName()}
  • avatar
  • Ajaxy
  • 21 сентября 2011, 04:03
0
Чтобы все работало корректно надо писать так:

$oTalk = $this->Talk_SendTalk(
	$yourMessageTitle,
	$yourMessageText,
	1, /* admin user ID */
	array($oUser),
	false, /* no notify */
	false /* no blacklist */
);
$this->Talk_DeleteTalkUserByArray($oTalk->getId(), 1 /* admin user ID */);


В этом случае все будет работать как и при предложении дружбы. Т.е. в почтовом ящике пишет от кого письмо, но ответить нельзя. Да и код выглядит приятнее.

Надеюсь будет полезно кому-то.
  • avatar
  • UJey
  • 31 января 2011, 16:43
0
Просто многие следуют принципу «что слышу, то пою», а те кто им изначально это напел наверное погоняли какой-нить стандартный ORM Framework против «пустных» запросов и решили «что они все такие». Я сам когда-то сравнивал Doctrine и AdoDB — и да, doctrine в 30 раз медленее AdoDB, но всё равно в пределах тысячных секунды. Это всё статичный оверхед, и с ним можно спокойно жить :)
  • avatar
  • clops
  • 11 августа 2010, 19:12
+1
добавил кнопку на панель в editor.tpl

<a href="#" class="ls-panel-size" onclick="lsPanel.taSize('{$textarea}'); return false;"  title="{$aLang.panel_size}"></a>


а в panel.js
дописал

taSize: function(obj) {
		obj=$(obj);
		var tareasize = obj.getSize();
		if (tareasize.y > 599) {tareasize.y = 0}
		obj.style.height=tareasize.y+200+'px'; 
	},


теперь по нажатию на кнопку поле для текста увеличивается каждый раз на 200 пикселей в высоту, а при достижении 1000 пикселей уменьшается до первоначального
  • avatar
  • zoltes
  • 25 февраля 2010, 23:10
0
classes/actions/ActionRegistration.class.php

Находим
$this->Blog_CreatePersonalBlog($oUser);


И после него вставляем

$oTalk=new TalkEntity_Talk();
					
          $oTalk->setUserId(1);
          $oTalk->setTitle('Поздравляю с регой');
          $sText=$this->Text_Parser('Сообщение, чё там хотите ему сказать...');
          $oTalk->setText($sText);
          $oTalk->setDate(date("Y-m-d H:i:s"));
          $oTalk->setDateLast(date("Y-m-d H:i:s"));
          $oTalk->setUserIp(func_getIp());
          if ($oTalk=$this->Talk_AddTalk($oTalk))
          {
            $iTalk_id = $oTalk->getId();
            $oTalkUser=new TalkEntity_TalkUser();
            $oTalkUser->setTalkId($iTalk_id);
            $oTalkUser->setUserId($oUser->getId());
            $oTalkUser->setDateLast(null);
            $this->Talk_AddTalkUser($oTalkUser);
          }


В идеале конечно лучше проверять включена ли активация по почте и после её проведения отправлять письмо, это же так, чисто пример реализации
  • avatar
  • trim06
  • 16 декабря 2009, 14:58