Giter Club home page Giter Club logo

zefiro's Introduction

Concordancer

A tool for person identification, based on wikipedia's person data.

zefiro's People

Contributors

rillke avatar torstenroeder avatar

Watchers

 avatar  avatar  avatar

Forkers

rillke

zefiro's Issues

Generic Search Index

Create a generic search full text search index which can be filled with data by an individual zefiro project.

Search form fields required (simple variant):

  • text
  • optional: datatype
  • optional: AND / OR switch
  • optional: fuzzy on/off switch

Database fields required:

  • text
  • caption (for list output)
  • datatype (for list output / filtering)
  • url (for linking)

Other functions required:

  • search index trigger (generic)
  • indexing routine (individual)

Fix 9ffbc8d54

Commit 9ffbc8d introduced some bugs by

  1. deleting ending RegExp delims
  2. not declaring intended usage of parent-scope variables in anonymous functions

Additionally, we might want work against HTML injection / CWE-79 Type 2: Stored XSS (or Persistent), dependent on whether the CMS defines the database contents as HTML or not and which promises it wants to make to its users.
$row->{$matches[2]} should be probably be htmlspecialchars($row->{$matches[2]},ENT_HTML5)

Cetralize permission and access checker logic

Currently, permission is checked in each PHP file separately, i.e. if a user opens z_log for example, $dbi->requireUserPermission ('admin') is executed.

This makes auditing and managing groups, permission and access unnecessarily hard.

How to: HTML escape?

Does the CMS provide a function to HTML-escape a string?

E.g. > --> >

How would you display results from database queries?

entry points

Entry points für: (1) Zefiro-Basisfunktionen (Nutzerverwaltung etc), Skripte in ein Subverzeichnis; (2) projektbezogene Skripte, die alle in einem Unterverzeichnis im Custom-Ordner liegen. Dort kann ggf. schon Parameterprüfung und -filterung stattfinden. In der Folge ist dann leichter zu trennen zwischen allgemeinen und spezifischen Skripten.

Menüleiste zu den Templates hinzufügen

Momentan fehlt eine Menüleiste. Es wäre ohnehin schön, die einzelnen Layout-Elemente in einer Objekthierarchie zu bringen (Breadcrumbs, Menüleiste, Optionen, Content, Barline, whatever).

Bearbeitungssperre einrichten

Für Datenbank-Zeilen, die gerade bearbeitet werden, sollte ein LOCK gesetzt werden (mit Timeout?) oder ein Hinweis eingeblendet werden.

Missing constants

Some constants aren't defined in the default config, nor is there a hint that they should be defined.

  • DBI_DATABASE_STATUS
  • DBI_ADMIN
  • DBI_DATABASE
  • Z_SEPARATOR_SYMBOL
  • Z_BREADCRUMB_SYMBOL

Make pagination size user-definable

Currently there is a global configuration variable Z_LIST_ROWS_PAGE defining the number of entries per page. However, this is a matter of taste and can be probably easily supported for each user or request individually. This is how it is done in MediaWiki.

Login page should not allow re-login

Could we make the log in page show a green check mark with a text "You are logged in as ..." when the user is logged in and hide the log in form?

textblock editing redirects

after editing a textblock, user is redirected to an error page, bc textblocks list page required system privileges.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.