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.
public function admin_form() {
$go = $this->db->query("SELECT * FROM ".$this->argos_db_prefix."pages order by id DESC");
$print = "";//globalize
$count = 0;//globalize
if ($go->rowCount() > 0) {
while($row = $go->fetch(PDO::FETCH_ASSOC)) {
$page_title = $row['page_title'];
$page_name = $row['page_name'];
$id=$row['id'];
$type = $row['type'];
$menu_type = $row['menu_type'];
$count++;
$print .= "<span class='pageclick' data-sel-id='$id'>$count - $page_title <span data-type='$type' data-pagetitle='$page_title' data-menutype='$menu_type' data-id='$id' data-pagename='$page_name' class='btn-up btn btn-sm btn-info'><i class='fa fa-arrow-up'></i></span><span data-type='$type' data-pagetitle='$page_title' data-menutype='$menu_type' data-id='$id' data-pagename='$page_name' class='btn-down btn btn-sm btn-info'><i class='fa fa-arrow-down'></i></span></span><br/>";
}
}
return $print;
}
public function js_extract() {
$print = '
//remove last and first btn-up/down to prevent errors
$(".pageclick").find(".btn-up").first().remove();
$(".pageclick").find(".btn-down").last().remove();
$(".btn-up").click(function(e) {
var data_id = $(this).attr("data-id");
var data_pagename = $(this).attr("data-pagename");
var data_type = $(this).attr("data-type");
var data_title = $(this).attr("data-pagetitle");
var data_menutype = $(this).attr("data-menutype");
$(this).hide();
//ajax call
$.ajax({
url: "/ajax/ext/pok4/down_up_pages",
type: "POST",
data: {parameter:data_id,type:"up",pagename:data_pagename,type_page:data_type,page_title:data_title,menu_type:data_menutype},
success: function(data){
location.reload();
//alert(data);
}
});
});
$(".btn-down").click(function(e) {
var data_id = $(this).attr("data-id");
var data_pagename = $(this).attr("data-pagename");
var data_type = $(this).attr("data-type");
var data_title = $(this).attr("data-pagetitle");
var data_menutype = $(this).attr("data-menutype");
$(this).hide();
//ajax call
$.ajax({
url: "/ajax/ext/pok4/down_up_pages",
type: "POST",
data: {parameter:data_id,type:"down",pagename:data_pagename,type_page:data_type,page_title:data_title,menu_type:data_menutype},
success: function(data){
location.reload();
//alert(data);
}
});
});
';
return $print;
}
public function ajax() {
if(is_ajax()) {
$id = (int)$_POST['parameter'];
$pagename = htmlspecialchars($_POST['pagename']);
$type_page = htmlspecialchars($_POST['type_page']);
$page_title = htmlspecialchars($_POST['page_title']);
$menu_type= htmlspecialchars($_POST['menu_type']);
if($_POST['type'] == 'up') {
//get next
$go = $this->db->query('select * from '.$this->argos_db_prefix.'pages where id = (select min(id) from '.$this->argos_db_prefix.'pages where id > '.$id.')');
$row = $go->fetch(PDO::FETCH_ASSOC);
//next row info
$id_next = $row['id'];
$pagename_next = $row['page_name'];
$page_title_next = $row['page_title'];
$menu_type_next = $row['menu_type'];
$type_next = $row['type'];
//swap positions
$this->db->query('UPDATE '.$this->argos_db_prefix.'pages SET page_name="'.$pagename_next.'",page_title="'.$page_title_next.'",menu_type="'.$menu_type_next.'",type="'.$type_next.'" WHERE id="'.$id.'"');
$this->db->query('UPDATE '.$this->argos_db_prefix.'pages SET page_name="'.$pagename.'",page_title="'.$page_title.'",menu_type="'.$menu_type.'",type="'.$type_page.'" WHERE id="'.$id_next.'"');
}
if($_POST['type'] == 'down') {
//get previous element id
$go = $this->db->query('select * from '.$this->argos_db_prefix.'pages where id<"'.$id.'" order by id desc');
$row = $go->fetch(PDO::FETCH_ASSOC);
//previous row info
$id_previous = $row['id'];
$pagename_previous = $row['page_name'];
$page_title_previous = $row['page_title'];
$menu_type_previous = $row['menu_type'];
$type_previous = $row['type'];
//swap positions
$this->db->query('UPDATE '.$this->argos_db_prefix.'pages SET page_name="'.$pagename_previous.'",page_title="'.$page_title_previous.'",menu_type="'.$menu_type_previous.'",type="'.$type_previous.'" WHERE id="'.$id.'"');
$this->db->query('UPDATE '.$this->argos_db_prefix.'pages SET page_name="'.$pagename.'",page_title="'.$page_title.'",menu_type="'.$menu_type.'",type="'.$type_page.'" WHERE id="'.$id_previous.'"');
}
}
}
Да.//remove last and first btn-up/down to prevent errors
$(".pageclick").find(".btn-up").first().remove();
$(".pageclick").find(".btn-down").last().remove();
А, това ли имаше в предвид ?
Системката си е добра и в това състояние, ако може да ми намериш някоя подобна с толкова функции и темплейти ще те призная![]()
за всеки нов ajax ръчкаш коре файла??