Beispiel #1
0
 /**
  * Get checkbox html
  * 
  * @param int $menuId
  * @param string $uri
  * @return string
  */
 private static function getCheckboxHtml($menuId, $uri)
 {
     $routesData = Di::getDefault()->get('router')->getRoutes();
     $str = "<span class=\"nestable_cb\">";
     $cbArray = array();
     foreach ($routesData as $data) {
         if (strstr($data['route'], $uri) && $data['acl']) {
             $cbArray[$data['acl']] = true;
         }
     }
     $acldata = 0;
     if (isset(self::$aclmenudata[$menuId])) {
         $acldata = self::$aclmenudata[$menuId];
     }
     $tmp = "<span class=\"acl_cb\">%s <input type=\"checkbox\" name=\"acl_%s[{$menuId}]\" %s></input></span>";
     if (isset($cbArray[Acl::ADD])) {
         $checked = Acl::isFlagSet($acldata, Acl::ADD) ? 'checked' : '';
         $str .= sprintf($tmp, _('Create'), 'create', $checked);
     }
     if (isset($cbArray[Acl::DELETE])) {
         $checked = Acl::isFlagSet($acldata, Acl::DELETE) ? 'checked' : '';
         $str .= sprintf($tmp, _('Delete'), 'delete', $checked);
     }
     if (isset($cbArray[Acl::UPDATE])) {
         $checked = Acl::isFlagSet($acldata, Acl::UPDATE) ? 'checked' : '';
         $str .= sprintf($tmp, _('Update'), 'update', $checked);
     }
     if (isset($cbArray[Acl::VIEW])) {
         $checked = Acl::isFlagSet($acldata, Acl::VIEW) ? 'checked' : '';
         $str .= sprintf($tmp, _('View'), 'view', $checked);
     }
     if (isset($cbArray[Acl::ADVANCED])) {
         $checked = Acl::isFlagSet($acldata, Acl::ADVANCED) ? 'checked' : '';
         $str .= sprintf($tmp, _('Advanced'), 'advanced', $checked);
     }
     $str .= "</span>";
     return $str;
 }