NAME

DBI::Library::Database - Database interface for MySQL::Admin::GUI

SYNOPSIS

use DBI::Library::Database;

new()

constructor

getName

      $name = $m_oDatabase->getName($m_sSid);

setSid

      $sid = $m_oDatabase->setSid( name, pass );

checkSession

    $bool = $m_oDatabase->checkSession($sUser,$m_sSid);

checkPass

  bool checkPass( user, crypt_pass);

right()

  $nRight = right($m_sAction,$sUsername);

userright()

      userright( user );

catright()

    catright( 'name|name2' );

isMember

      isMember($sUser);

hasAcount

      bool hasAcount( $email )

addUser

      $m_oDatabase->addUser(user, pass,mail);

serverName()

set serverName.

floodtime()

set floodtime.

checkFlood

checkFlood(ip,optional time in seconds )

checkFlood( remote_addr() );

GetAutoIncrementValue()

    GetAutoIncrementValue(table)

GetPrimaryKey()

       liefert die primary_key(s) der tabelle zurueck

       @array = GetPrimaryKey(table)

getIndex()

getConstraintKeys()

GetAutoIncrement()

    returns the auto_increment Column.

    GetAutoIncrement(table)

fetch_string()

GetDataBases()

     returns a <select> list with the Databases.

TableCount4Db()

     Gibt die anzahl der tabellen fuer die angegebene Datenbank zurueck.

GetCharacterSet()

    gibt das Charset zu coalation zurueck.

    GetCharacterSet(coalation);

GetEngines()

    gibt die verfuegbaren Engines zurueck.

    GetEngines(tabelle);

GetEngineForRow()

    GetEngineForRow(tabelle, zeile);

GetNull()

    gibt die NULL( NULL | not NULL ) auswahlliste zurueck

    GetNull( selected extra, slect_name );

GetExtra()

        gibt die extra(auto_increment) auswahlliste zurueck

        GetExtra(selected extra, slect_name);

GetColumnCollation()

       gibt eine auswahlliste (select) zurueck.

       GetColumnCollation( tabelle ,columne, name_select);

GetCollation()

    $sel = GetCollation( name, selected );

GetCharset()

    $sel = GetCharset(name,selected table);

GetAttrs

       $sel = GetAttrs($tbl, $field, $name );

GetColumns

    $sel = GetColumns($tbl , $name, $selected);

addMessage

     my %message = (

          thread => $thread,

          title => $headline,

          body  => $body,

          thread => $thread,

          cat    => $cat,

          attach => $sra,

          format => $format,

          id => $id,

          user => $sUser,

          attach => $m_sFilename,

          ip => remote_addr(),


     );

     my $id = addMessage(\%message);

editMessage()

     my %message = (

          thread => $thread,

          title => $headline,

          body  => $body,

          thread => $thread,

          cat    => $cat,

          attach => $sra,

          format => $format,

          id => $id,

          user => $sUser,

          attach => $m_sFilename,

          ip => remote_addr(),

     );

     editMessage(\%message);

reply

     my %reply =(

          title => $headline,

          body => $body,

          id => $reply,

          user => $sUser,

          attach =>  $sra,

          format => $html,

          ip => remote_addr(),

     );

     reply(\%reply);

deleteMessage

      $bool = $self->deleteMessage($table,$id);

readMenu()

      @menu = $m_oDatabase->readMenu($sThread,$nRight,$nStart,$nEnd);

rss()

      $rss = $m_oDatabase->rss($thread,int start);

searchDB()

       searchDB($query,$column,$table,$rigt,$start,$end);

regexp search in tabelle ...

fulltext()

      @messages = fulltext(query,table);

fulltextsuche in tabelle ...

getAction

      $hashref = $m_oDatabase->getAction($m_sAction);

getActionRight

      $right = $m_oDatabase->getActionRight($m_sAction);

topicright()

      topicright(id);

getSelf()

    getSelf or CGI

prepare()

execute()

fetch()

SEE ALSO

MySQL::Admin::GUI DBI DBI::Library

AUTHOR

Dirk Lindner <lze@cpan.org>

LICENSE

Copyright (C) 2005-2016 by Hr. Dirk Lindner

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.