Browse Source

fixed url action function list based on idRecord

Piotr Labudda 8 years ago
parent
commit
389981f1e0
1 changed files with 7 additions and 2 deletions
  1. 7 2
      SE/se-lib/Route/UrlAction.php

+ 7 - 2
SE/se-lib/Route/UrlAction.php

@@ -139,7 +139,7 @@ class Route_UrlAction extends RouteBase {// TODO: UrlActionBase
 		} else {
 			$rows = self::fetchTableFunctions($idTbl, $idRecord);
 		}
-		DBG::log($rows);
+		DBG::log($rows, 'array', "getTableFunctions({$idTbl}, {$idRecord}, ...) :: rows");
 		$functions = array();
 		foreach ($rows as $row) {
 			// TODO: Router::getRoute("UrlAction_{$row['fun_name']}")->isRecordAllowed($idTbl, $idRecord, $tblName);
@@ -167,7 +167,12 @@ class Route_UrlAction extends RouteBase {// TODO: UrlActionBase
 				unset($functions[ $row['ID'] ]['link_target']);
 			}
 		}
-		DBG::log($functions);
+		$functions = array_filter($functions, function ($rowFunction) use ($idRecord) {
+				return ($idRecord > 0)
+				?	!empty($rowFunction['cell_id_params'])
+				:	empty($rowFunction['cell_id_params']);
+		});
+		DBG::log($functions, 'array', "getTableFunctions({$idTbl}, {$idRecord}, ...) :: functions");
 		return $functions;
 	}