Changed language detection code, added some small features
This commit is contained in:
29
asset.php
29
asset.php
@@ -106,32 +106,39 @@ if ($action == ACT_DEFAULT):
|
||||
// ========== VARIANT: default behavior =======================================
|
||||
|
||||
// create letter links
|
||||
$sql = "SELECT DISTINCT SUBSTRING(UPPER(asset_name),1,1) AS asset_letter
|
||||
$sql = "SELECT DISTINCT SUBSTRING(UPPER(asset_name),1,1) AS bst
|
||||
FROM asset
|
||||
ORDER BY asset_letter";
|
||||
ORDER BY bst";
|
||||
$sth = $dbh->query($sql);
|
||||
|
||||
$alphabet = $sth->fetchAll();
|
||||
$alphabet[] = ['bst' => '*'];
|
||||
$smarty->assign("alphabet", $alphabet);
|
||||
|
||||
// total asset count
|
||||
$sth = $dbh->query("SELECT COUNT(*) FROM asset");
|
||||
$smarty->assign("assetcount", $sth->fetchColumn());
|
||||
$assetcount = $sth->fetchColumn();
|
||||
$smarty->assign("assetcount", $sassetcount);
|
||||
|
||||
// assets for current letter
|
||||
if (isset($_GET['asset_letter'])) {
|
||||
$asset_letter = sanitize($_GET['asset_letter']);
|
||||
if (isset($_GET['bst'])) {
|
||||
$bst = sanitize($_GET['bst']);
|
||||
} else {
|
||||
$asset_letter = $alphabet[0]['asset_letter'];
|
||||
$bst = $alphabet[0]['bst'];
|
||||
}
|
||||
|
||||
|
||||
$sql = "SELECT a.asset_id, IF(LENGTH(a.asset_name)>0, a.asset_name, '...') AS asset_name,
|
||||
a.asset_info, c.assetclass_id, c.assetclass_name
|
||||
FROM asset AS a LEFT OUTER JOIN assetclass AS c USING (assetclass_id)
|
||||
WHERE SUBSTRING(a.asset_name,1,1)=?
|
||||
ORDER BY a.asset_name";
|
||||
FROM asset AS a LEFT OUTER JOIN assetclass AS c USING (assetclass_id)";
|
||||
if ($bst != '*') {
|
||||
$sql .= " WHERE SUBSTRING(a.asset_name,1,1)=?";
|
||||
$p = array($bst);
|
||||
} else {
|
||||
$p = array();
|
||||
}
|
||||
$sql .= " ORDER BY a.asset_name";
|
||||
$sth = $dbh->prepare($sql);
|
||||
$sth->execute([$asset_letter]);
|
||||
$sth->execute($p);
|
||||
$smarty->assign("assets", $sth->fetchAll());
|
||||
|
||||
$smarty->display("asset.tpl");
|
||||
|
||||
Reference in New Issue
Block a user