Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
Точно пък да взима пример за моделите... Така не се пишат модели. Губиш директния достъп до нужното ентити заради някаква магия, която са имплементирали.Най-доброто, което може да направиш вмомента е за да си направиш собствен чек на нещата, да попишеш 1 месец на ларавел, и да се опиташ да вземеш най-важните концепции от там.
Например Контролерите, как всеки един контролер, трябва да има index,show,edit,post,create,update,delete - И ако имаш нужда от повече неща, навярно ти трябва трейт, и контролера по РЕСТ да е точно с тези медои като акшъни. Другото, което е може да вземе много полезни неща като видиш техните модели как са направени, и как идеята на един модел е просто да мапне филдовете от базата и т.н..
Бутни например таблицата в Още опции и изкарай Код отвън, за да не се налага всеки път във форум, където се предполага да се пише повече код отколкото таблици, да трябва да се клика два пъти.@uphero , какво точно му липсва на редактора? Това е федолтния му изглед. За нещо по-специфично се иска предложение. Не знам какво точно не му е Ок. На два клика е, защото е сложен при другите кодове, а ако това стане на два реда, на мобилната ще е на 3-4.![]()
Готово.Бутни например таблицата в Още опции и изкарай Код отвън, за да не се налага всеки път във форум, където се предполага да се пише повече код отколкото таблици, да трябва да се клика два пъти.
$go = $this->db->prepare("INSERT INTO ".$this->argos_db_prefix."replies (author,text,date,avatar,nick_colour,user_id,newsid,comment_reply_id) VALUES(?,?,'$com_date','$com_ava','".$this->user_color."','".$this->user_id."', '$news_id','$reply_id')");
$go->bindParam(1, $this->username, PDO::PARAM_STR);
$go->bindParam(2, $com_text, PDO::PARAM_STR);
$go->execute();
$go = $this->db->query("UPDATE ".$this->argos_db_prefix."news SET comments=comments+1 WHERE id='$news_id'");
\App\Entity\Emoji\Emojione::$imageType = 'png'; // or svg / png is default
\App\Entity\Emoji\Emojione::$imagePathPNG = 'https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.6/assets/png/'; // defaults to jsdelivr's free CDN
url: "/ajax/ext/pok4/comment_replies",
function get_user_ava() {
global $user;
$arg['avatar'] = $user->data['user_avatar'];
$arg['avatar_type'] = $user->data['user_avatar_type'];
$arg['avatar_height'] = $user->data['user_avatar_height'];
$arg['avatar_width'] = $user->data['user_avatar_width'];
if (empty($arg['avatar'])) {
return '<img class="avatar" src="'.url().'/assets/img/no_avatar.png" style="max-width:100%;max-height:100%" alt="User avatar" />';
} else {
$avatar = phpbb_get_user_avatar($arg, $user->lang['USER_AVATAR'], false);
if ($user->data['user_avatar_type'] == 'avatar.driver.upload') {
$get_specific = explode('download/', $avatar);
return '<img style="max-width:100%;max-height:100%" src="'.base_forum_url().'download/'.preg_replace( '/(width|height)="\d*"\s/', "", $get_specific[1]);
} else if ($user->data['user_avatar_type'] == 'avatar.driver.local') {
$get_specific = explode('images/', $avatar);
return '<img style="max-width:100%;max-height:100%" src="'.base_forum_url().'images/'.preg_replace( '/(width|height)="\d*"\s/', "", $get_specific[1]);
} else {
return $avatar;
}
}
}
$user_avatar_type = $row['user_avatar_type'];
$user_avatar_real = $row['user_avatar'];
switch ($user_avatar_type) {
case '': {
$user_avatar = "../assets/img/no_avatar.png";
break;
}
case 'avatar.driver.upload': {
$user_avatar = base_forum_url()."download/file.php?avatar=".$user_avatar_real."";
break;
}
case 'avatar.driver.remote': {
$user_avatar = $user_avatar_real;
break;
}
case 'avatar.driver.local': {
$user_avatar = base_forum_url()."images/avatars/gallery/$user_avatar_real";
break;
}
case 'avatar.driver.gravatar': {
$user_avatar = get_gravatar($row['user_avatar']);
break;
}
}
