[otrs-cvs] FAQ/Kernel/System FAQ.pm,1.166,1.167

"CVS commits notifications of OTRS.org" <[email protected]> Sat, 29 Jun 2013 15:43:15 +0000
Newsgroups gmane.comp.otrs.cvs
Message-ID <[email protected]>
Comments:
Update of /home/cvs/FAQ/Kernel/System
In directory lancelot:/tmp/cvs-serv3347/Kernel/System

Modified Files:
	FAQ.pm 
Log Message:
Moved all language functions to a separated file.

Author: cr

Index: FAQ.pm
===================================================================
RCS file: /home/cvs/FAQ/Kernel/System/FAQ.pm,v
retrieving revision 1.166
retrieving revision 1.167
diff -2 -u -d -r1.166 -r1.167
--- FAQ.pm	20 May 2013 18:13:25 -0000	1.166
+++ FAQ.pm	29 Jun 2013 15:43:10 -0000	1.167
@@ -25,4 +25,6 @@
 use Kernel::System::Web::UploadCache;
 
+use base qw(Kernel::System::FAQ::Language);
+
 use vars qw($VERSION);
 $VERSION = qw($Revision$) [1];
@@ -3095,345 +3097,4 @@
 }
 
-=item LanguageList()
-
-get the language list as hash
-
-    my %Languages = $FAQObject->LanguageList(
-        UserID => 1,
-    );
-
-Returns:
-
-    %Languages = (
-        1 => 'en',
-        2 => 'de',
-        3 => 'es',
-    );
-
-=cut
-
-sub LanguageList {
-    my ( $Self, %Param ) = @_;
-
-    # check needed stuff
-    if ( !$Param{UserID} ) {
-        $Self->{LogObject}->Log(
-            Priority => 'error',
-            Message  => "Need UserID!",
-        );
-        return;
-    }
-
-    # build sql
-    return if !$Self->{DBObject}->Prepare(
-        SQL => 'SELECT id, name FROM faq_language',
-    );
-
-    # fetch the result
-    my %List;
-    while ( my @Row = $Self->{DBObject}->FetchrowArray() ) {
-        $List{ $Row[0] } = $Row[1];
-    }
-
-    return %List;
-}
-
-=item LanguageUpdate()
-
-update a language
-
-    my $Success = $FAQObject->LanguageUpdate(
-        LanguageID => 1,
-        Name       => 'de',
-        UserID     => 1,
-    );
-
-Returns:
-
-    $Success = 1;               # or undef if language could not be updated
-
-=cut
-
-sub LanguageUpdate {
-    my ( $Self, %Param ) = @_;
-
-    # check needed stuff
-    for my $Argument (qw(LanguageID Name UserID)) {
-        if ( !$Param{$Argument} ) {
-            $Self->{LogObject}->Log(
-                Priority => 'error',
-                Message  => "Need $Argument!",
-            );
-            return;
-        }
-    }
-
-    # build sql
-    return if !$Self->{DBObject}->Do(
-        SQL => 'UPDATE faq_language SET name = ? WHERE id = ?',
-        Bind => [ \$Param{Name}, \$Param{LanguageID} ],
-    );
-
-    return 1;
-}
-
-=item LanguageDuplicateCheck()
-
-check a language
-
-    my $Exists = $FAQObject->LanguageDuplicateCheck(
-        Name       => 'Some Name',
-        LanguageID => 1, # for update
-        UserID     => 1,
-    );
-
-Returns:
-
-    $Exists = 1;                # if language already exists, or 0 if does not exist
-
-=cut
-
-sub LanguageDuplicateCheck {
-    my ( $Self, %Param ) = @_;
-
-    # check needed stuff
-    if ( !$Param{UserID} ) {
-        $Self->{LogObject}->Log(
-            Priority => 'error',
-            Message  => "Need UserID!",
-        );
-        return;
-    }
-
-    # db quote
-    $Param{Name} = $Self->{DBObject}->Quote( $Param{Name} ) || '';
-    $Param{LanguageID} = $Self->{DBObject}->Quote( $Param{LanguageID}, 'Integer' );
-
-    # build sql
-    my $SQL = 'SELECT id FROM faq_language WHERE ';
-    if ( defined $Param{Name} ) {
-        $SQL .= "name = '$Param{Name}' ";
-    }
-    if ( defined $Param{LanguageID} ) {
-        $SQL .= "AND id != '$Param{LanguageID}' ";
-    }
-
-    # prepare sql statement
-    return if !$Self->{DBObject}->Prepare(
-        SQL   => $SQL,
-        Limit => 1,
-    );
-
-    # fetch the result
-    my $Exists;
-    while ( my @Row = $Self->{DBObject}->FetchrowArray() ) {
-        $Exists = 1;
-    }
-
-    return $Exists;
-}
-
-=item LanguageAdd()
-
-add a language
-
-    my $Success = $FAQObject->LanguageAdd(
-        Name   => 'Some Category',
-        UserID => 1,
-    );
-
-Returns:
-
-    $Success = 1;               # or undef if language could not be added
-
-=cut
-
-sub LanguageAdd {
-    my ( $Self, %Param ) = @_;
-
-    # check needed stuff
-    for my $Argument (qw(Name UserID)) {
-        if ( !$Param{$Argument} ) {
-            $Self->{LogObject}->Log(
-                Priority => 'error',
-                Message  => "Need $Argument!",
-            );
-            return;
-        }
-    }
-
-    return if !$Self->{DBObject}->Do(
-        SQL  => 'INSERT INTO faq_language (name) VALUES (?)',
-        Bind => [ \$Param{Name} ],
-    );
-
-    return 1;
-}
-
-=item LanguageGet()
-
-get a language as hash
-
-    my %Language = $FAQObject->LanguageGet(
-        LanguageID => 1,
-        UserID     => 1,
-    );
-
-Returns:
-
-    %Language = (
-        LanguageID => '1',
-        Name       => 'en',
-    );
-
-=cut
-
-sub LanguageGet {
-    my ( $Self, %Param ) = @_;
-
-    # check needed stuff
-    for my $Argument (qw(LanguageID UserID)) {
-        if ( !$Param{$Argument} ) {
-            $Self->{LogObject}->Log(
-                Priority => 'error',
-                Message  => "Need $Argument!",
-            );
-            return;
-        }
-    }
-
-    # sql
-    return if !$Self->{DBObject}->Prepare(
-        SQL   => 'SELECT id, name FROM faq_language WHERE id = ?',
-        Bind  => [ \$Param{LanguageID} ],
-        Limit => 1,
-    );
-
-    my %Data;
-    while ( my @Row = $Self->{DBObject}->FetchrowArray() ) {
-        %Data = (
-            LanguageID => $Row[0],
-            Name       => $Row[1],
-        );
-    }
-
-    return %Data;
-}
-
-=item LanguageLookup()
-
-This method does a lookup for a faq language.
-If a language id is given, it returns the name of the language.
-If the name of the language is given, the language id is returned.
-
-    my $LanguageName = $FAQObject->LanguageLookup(
-        LanguageID => 1,
-    );
-
-    my $LanguageID = $FAQObject->LanguageLookup(
-        Name => 'en',
-    );
-
-Returns:
-
-    $LanguageName = 'en';
-
-    $LanguageID = 1;
-
-=cut
-
-sub LanguageLookup {
-    my ( $Self, %Param ) = @_;
-
-    # check if both parameters are given
-    if ( $Param{LanguageID} && $Param{Name} ) {
-        $Self->{LogObject}->Log(
-            Priority => 'error',
-            Message  => 'Need LanguageID or Name - not both!',
-        );
-        return;
-    }
-
-    # check if both parameters are not given
-    if ( !$Param{LanguageID} && !$Param{Name} ) {
-        $Self->{LogObject}->Log(
-            Priority => 'error',
-            Message  => 'Need LanguageID or Name - none is given!',
-        );
-        return;
-    }
-
-    # check if LanguageID is a number
-    if ( $Param{LanguageID} && $Param{LanguageID} !~ m{ \A \d+ \z }xms ) {
-        $Self->{LogObject}->Log(
-            Priority => 'error',
-            Message  => "LanguageID must be a number! (LanguageID: $Param{LanguageID})",
-        );
-        return;
-    }
-
-    # prepare SQL statements
-    if ( $Param{LanguageID} ) {
-        return if !$Self->{DBObject}->Prepare(
-            SQL   => 'SELECT name FROM faq_language WHERE id = ?',
-            Bind  => [ \$Param{LanguageID} ],
-            Limit => 1,
-        );
-    }
-    elsif ( $Param{Name} ) {
-        return if !$Self->{DBObject}->Prepare(
-            SQL   => 'SELECT id FROM faq_language WHERE name = ?',
-            Bind  => [ \$Param{Name} ],
-            Limit => 1,
-        );
-    }
-
-    # fetch the result
-    my $Lookup;
-    while ( my @Row = $Self->{DBObject}->FetchrowArray() ) {
-        $Lookup = $Row[0];
-    }
-
-    return $Lookup;
-}
-
-=item LanguageDelete()
-
-Delete a language.
-
-    my $DeleteSuccess = $FAQObject->LanguageDelete(
-        LanguageID => 123,
-        UserID      => 1,
-    );
-
-Returns
-
-    $DeleteSuccess = 1;             # or undef if language could not be deleted
-
-=cut
-
-sub LanguageDelete {
-    my ( $Self, %Param ) = @_;
-
-    # check needed stuff
-    for my $Attribute (qw(LanguageID UserID)) {
-        if ( !$Param{$Attribute} ) {
-            $Self->{LogObject}->Log(
-                Priority => 'error',
-                Message  => "Need $Attribute!",
-            );
-            return;
-        }
-    }
-
-    # delete the language
-    return if !$Self->{DBObject}->Do(
-        SQL  => 'DELETE FROM faq_language WHERE id = ? ',
-        Bind => [ \$Param{LanguageID} ],
-    );
-
-    return 1;
-}
-
 =item FAQSearch()
 
---------------------------------------------------------------------
OTRS mailing list: cvs-log - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/cvs-log
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/cvs-log