All pastes #409045 Raw Edit

Mine

public text v1 · immutable
#409045 ·published 2007-03-25 12:06 UTC
rendered paste body
use strict;
use DBI;

our $dbh = DBI->connect("DBI:mysql:opera") or die("Could not connect to db\n");
our $isA = $dbh->prepare("SELECT admin from bruker where brukernavn = ?");
our $insertUser	= $dbh->prepare("INSERT INTO bruker(brukernavn) values(?)");
our $listUser 	= $dbh->prepare("SELECT brukernavn,admin,bid from bruker");
our $insertNews	= $dbh->prepare("INSERT INTO news(modified_by, modified, title, content) VALUES((select bid from bruker where brukernavn = ?), now(), ?, ?)");
our $getUsers	= $dbh->prepare("INSERT INTO news(modified_by, modified, title, content) VALUES((select bid from bruker where brukernavn = ?), now(), ?, ?)");
our $removeUser = $dbh->prepare("DELETE FROM bruker where brukernavn = ?");
our $modUser	= $dbh->prepare("UPDATE bruker SET admin = ? where brukernavn = ?");

sub isAdmin {
	$isA->execute(pop);
	return $isA->fetchrow_array;
}

sub getUsers {
	return $listUser->execute();	
}

sub addUser {
	# Add a user to the database
	( my $myUser, my $newUser ) = @_;
	if ( isAdmin($myUser) ){
		$insertUser->execute($newUser);
	} else{ return -1; }
	return 1;
}