$name, 'slug' => $slug, 'category_id' => (int)p('category_id'), 'subcategory' => ps('subcategory'), 'description' => ps('description'), 'address' => ps('address'), 'phone' => ps('phone'), 'email' => ps('email'), 'website' => ps('website'), 'hours' => json_encode($hrs), 'lat' => (float)p('lat', 39.4364), 'lng' => (float)p('lng', -78.9762), 'is_active' => (int)p('is_active', 1), 'is_featured' => (int)p('is_featured', 0), ]; if ($act === 'add') { qrun("INSERT INTO businesses(name,slug,category_id,subcategory,description,address,phone,email,website,hours,lat,lng,is_active,is_featured)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)", array_values($fields)); flash('Business added!','success'); go('/admin/businesses.php'); } else { qrun("UPDATE businesses SET name=?,slug=?,category_id=?,subcategory=?,description=?,address=?,phone=?,email=?,website=?,hours=?,lat=?,lng=?,is_active=?,is_featured=? WHERE id=?", array_merge(array_values($fields), [$id])); flash('Business updated!','success'); go('/admin/businesses.php?edit='.$id); } } if ($act === 'delete') { $id = (int)p('id'); qrun("DELETE FROM businesses WHERE id=?", [$id]); flash('Business deleted.','success'); go('/admin/businesses.php'); } if ($act === 'toggle') { $id = (int)p('id'); qrun("UPDATE businesses SET is_active = 1 - is_active WHERE id=?", [$id]); go('/admin/businesses.php'); } } $editId = iget('edit'); $editing = $editId ? qone("SELECT * FROM businesses WHERE id=?", [$editId]) : null; $cats = qall("SELECT * FROM categories ORDER BY sort_order"); $days = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']; $h = $editing ? parseHours($editing['hours']) : []; $q = gs('q'); $page = max(1, iget('page')); $perPage = 25; $where = $q ? "WHERE b.name LIKE ? OR b.address LIKE ? OR b.subcategory LIKE ?" : ""; $params = $q ? ["%$q%", "%$q%", "%$q%"] : []; $total = (int)qval("SELECT COUNT(*) FROM businesses b $where", $params); $pages = max(1, (int)ceil($total / $perPage)); $page = min($page, $pages); $offset = ($page - 1) * $perPage; $bizs = qall("SELECT b.*,c.name cat FROM businesses b LEFT JOIN categories c ON c.id=b.category_id $where ORDER BY b.name LIMIT $perPage OFFSET $offset", $params); ?>
ALL BUSINESSES ()
Clear
>
NAMECATEGORYPHONESTATUSFEATUREDACTIONS
Active' : 'Inactive' ?> Featured' : '--' ?>
Edit
1): ?>