158 public static function getNormalUri( &$uri, $dirname, $dataname=
null, $data_id=0, $action=
null, $query=
null)
160 $sUri =
'/%s/index.php?action=%s%s';
161 $lUri =
'/%s/index.php?action=%s%s&%s=%d';
164 $table = $dataname ??
'data';
166 if (isset($dataname)) {
168 if (isset($action)) {
169 $uri = sprintf($lUri, $dirname, ucfirst($dataname), ucfirst($action), $key, $data_id);
171 $uri = sprintf($lUri, $dirname, ucfirst($dataname),
'View', $key, $data_id);
174 if (isset($action)) {
175 $uri = sprintf($sUri, $dirname, ucfirst($dataname), ucfirst($action));
177 $uri = sprintf($sUri, $dirname, ucfirst($dataname),
'List');
180 $uri = isset($query) ? $uri.
'&'.$query : $uri;
183 if (isset($action)) {
187 $key = $handler->mPrimary;
188 $uri = sprintf($lUri, $dirname, ucfirst($table),
'View', $key, $data_id);
190 $uri = isset($query) ? $uri.
'&'.$query : $uri;
192 if (isset($action)) {
195 $uri = sprintf(
'/%s/', $dirname);
196 $uri = isset($query) ? $uri.
'index.php?'.$query : $uri;