ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilShopNewsItem Class Reference
+ Collaboration diagram for ilShopNewsItem:

Public Member Functions

 __construct ($a_id=0)
 Constructor.
 setId ($a_id)
 Set Id.
 getId ()
 Get Id.
 setTitle ($a_title)
 Set Title.
 getTitle ()
 Get Title.
 setContent ($a_content)
 Set Content.
 getContent ()
 Get Content.
 setCreationDate ($a_creation_date)
 Set CreationDate.
 getCreationDate ()
 Get CreationDate.
 setUpdateDate ($a_update_date)
 Set UpdateDate.
 getUpdateDate ()
 Get UpdateDate.
 setVisibility ($a_visibility= 'users')
 Set Visibility.
 getVisibility ()
 Get Visibility.
 setUserId ($a_user_id)
 Set UserId.
 getUserId ()
 Get UserId.
 create ()
 Create new item.
 update ()
 Update item in database.
 delete ()
 Delete item from database.

Private Member Functions

 read ()
 Read item from database.

Private Attributes

 $id = 0
 $title = ''
 $content = ''
 $creation_date = null
 $update_date = null
 $user_id = 0
 $visibility = 'users'

Detailed Description

Author
Nadia Krzywon nkrzy.nosp@m.won@.nosp@m.datab.nosp@m.ay.d.nosp@m.e
Version
$Id$

Definition at line 29 of file class.ilShopNewsItem.php.

Constructor & Destructor Documentation

ilShopNewsItem::__construct (   $a_id = 0)

Constructor.

Parameters
int$a_id

Definition at line 44 of file class.ilShopNewsItem.php.

References read(), and setId().

{
if((int)$a_id > 0)
{
$this->setId((int)$a_id);
$this->read();
}
}

+ Here is the call graph for this function:

Member Function Documentation

ilShopNewsItem::create ( )

Create new item.

Definition at line 198 of file class.ilShopNewsItem.php.

References $ilDB, getContent(), getTitle(), getUserId(), getVisibility(), IL_CAL_DATETIME, and IL_CAL_UNIX.

{
global $ilDB;
$createdate = new ilDateTime(time(), IL_CAL_UNIX);
$next_id = $ilDB->nextId('payment_news');
if((int)$next_id)
{
$ilDB->insert('payment_news', array(
'news_id' => array('integer', $next_id),
'news_title' => array('text', $this->getTitle()),
'news_content' => array('clob', $this->getContent()),
'visibility' => array('text', $this->getVisibility()),
'creation_date' => array('timestamp', $createdate->get(IL_CAL_DATETIME)),
'update_date' => array('timestamp', $createdate->get(IL_CAL_DATETIME)),
'user_id' => array('integer', $this->getUserId())
));
$this->id = $next_id;
return true;
}
return false;
}

+ Here is the call graph for this function:

ilShopNewsItem::delete ( )

Delete item from database.

Definition at line 283 of file class.ilShopNewsItem.php.

References $ilDB, $query, and getId().

{
global $ilDB;
if((int)$this->getId())
{
$query = 'DELETE FROM payment_news WHERE news_id = %s';
$statement = $ilDB->manipulateF($query, array('integer'),array($this->getId()));
return true;
}
return false;
}

+ Here is the call graph for this function:

ilShopNewsItem::getContent ( )

Get Content.

Returns
string Content of news.

Definition at line 108 of file class.ilShopNewsItem.php.

References $content.

Referenced by create(), and update().

{
}

+ Here is the caller graph for this function:

ilShopNewsItem::getCreationDate ( )

Get CreationDate.

Returns
string Date of creation.

Definition at line 129 of file class.ilShopNewsItem.php.

References $creation_date.

{
}
ilShopNewsItem::getId ( )

Get Id.

Returns
int

Definition at line 68 of file class.ilShopNewsItem.php.

References $id.

Referenced by delete(), read(), and update().

{
return $this->id;
}

+ Here is the caller graph for this function:

ilShopNewsItem::getTitle ( )

Get Title.

Returns
string Title of news item.

Definition at line 88 of file class.ilShopNewsItem.php.

References $title.

Referenced by create(), and update().

{
return $this->title;
}

+ Here is the caller graph for this function:

ilShopNewsItem::getUpdateDate ( )

Get UpdateDate.

Returns
string Date of last update.

Definition at line 149 of file class.ilShopNewsItem.php.

References $update_date.

{
}
ilShopNewsItem::getUserId ( )

Get UserId.

Returns
int

Definition at line 189 of file class.ilShopNewsItem.php.

References $user_id.

Referenced by create(), and update().

{
}

+ Here is the caller graph for this function:

ilShopNewsItem::getVisibility ( )

Get Visibility.

Returns
string Access level of news.

Definition at line 169 of file class.ilShopNewsItem.php.

References $visibility.

Referenced by create(), and update().

{
}

+ Here is the caller graph for this function:

ilShopNewsItem::read ( )
private

Read item from database.

Definition at line 227 of file class.ilShopNewsItem.php.

References $ilDB, $result, getId(), setContent(), setCreationDate(), setTitle(), setUpdateDate(), setUserId(), and setVisibility().

Referenced by __construct().

{
global $ilDB;
$result = $ilDB->queryf('SELECT * FROM payment_news WHERE news_id = %s',
array('integer'),
array($this->getId())
);
while($record = $ilDB->fetchAssoc($result))
{
$this->setTitle($record['news_title']);
$this->setCreationDate($record['creation_date']);
$this->setVisibility($record['visibility']);
$this->setContent($record['news_content']);
$this->setUpdateDate($record['update_date']);
$this->setUserId($record['user_id']);
break;
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilShopNewsItem::setContent (   $a_content)

Set Content.

Parameters
string$a_contentContent of news.

Definition at line 98 of file class.ilShopNewsItem.php.

Referenced by read().

{
$this->content = $a_content;
}

+ Here is the caller graph for this function:

ilShopNewsItem::setCreationDate (   $a_creation_date)

Set CreationDate.

Parameters
string$a_creation_dateDate of creation.

Definition at line 119 of file class.ilShopNewsItem.php.

Referenced by read().

{
$this->creation_date = $a_creation_date;
}

+ Here is the caller graph for this function:

ilShopNewsItem::setId (   $a_id)

Set Id.

Parameters
int$a_id

Definition at line 58 of file class.ilShopNewsItem.php.

Referenced by __construct().

{
$this->id = $a_id;
}

+ Here is the caller graph for this function:

ilShopNewsItem::setTitle (   $a_title)

Set Title.

Parameters
string$a_titleTitle of news item.

Definition at line 78 of file class.ilShopNewsItem.php.

Referenced by read().

{
$this->title = $a_title;
}

+ Here is the caller graph for this function:

ilShopNewsItem::setUpdateDate (   $a_update_date)

Set UpdateDate.

Parameters
string$a_update_dateDate of last update.

Definition at line 139 of file class.ilShopNewsItem.php.

Referenced by read().

{
$this->update_date = $a_update_date;
}

+ Here is the caller graph for this function:

ilShopNewsItem::setUserId (   $a_user_id)

Set UserId.

Parameters
int$a_user_id

Definition at line 179 of file class.ilShopNewsItem.php.

Referenced by read().

{
$this->user_id = $a_user_id;
}

+ Here is the caller graph for this function:

ilShopNewsItem::setVisibility (   $a_visibility = 'users')

Set Visibility.

Parameters
string$a_visibilityAccess level of news.

Definition at line 159 of file class.ilShopNewsItem.php.

Referenced by read().

{
$this->visibility = $a_visibility;
}

+ Here is the caller graph for this function:

ilShopNewsItem::update ( )

Update item in database.

Definition at line 252 of file class.ilShopNewsItem.php.

References $ilDB, getContent(), getId(), getTitle(), getUserId(), getVisibility(), IL_CAL_DATETIME, and IL_CAL_UNIX.

{
global $ilDB;
$updatedate = new ilDateTime(time(), IL_CAL_UNIX);
if((int)$this->getId())
{
$ilDB->update('payment_news',
array(
'news_title' => array('text', $this->getTitle()),
'news_content' => array('clob', $this->getContent()),
'visibility' => array('text', $this->getVisibility()),
'update_date' => array('timestamp', $updatedate->get(IL_CAL_DATETIME)),
'user_id' => array('integer', $this->getUserId())
),
array(
'news_id' => array('integer', $this->getId())
)
);
return true;
}
return false;
}

+ Here is the call graph for this function:

Field Documentation

ilShopNewsItem::$content = ''
private

Definition at line 33 of file class.ilShopNewsItem.php.

Referenced by getContent().

ilShopNewsItem::$creation_date = null
private

Definition at line 34 of file class.ilShopNewsItem.php.

Referenced by getCreationDate().

ilShopNewsItem::$id = 0
private

Definition at line 31 of file class.ilShopNewsItem.php.

Referenced by getId().

ilShopNewsItem::$title = ''
private

Definition at line 32 of file class.ilShopNewsItem.php.

Referenced by getTitle().

ilShopNewsItem::$update_date = null
private

Definition at line 35 of file class.ilShopNewsItem.php.

Referenced by getUpdateDate().

ilShopNewsItem::$user_id = 0
private

Definition at line 36 of file class.ilShopNewsItem.php.

Referenced by getUserId().

ilShopNewsItem::$visibility = 'users'
private

Definition at line 37 of file class.ilShopNewsItem.php.

Referenced by getVisibility().


The documentation for this class was generated from the following file: