DatabaseObject() public method

This class is meant to be subclassed in order to implement a specific table in the database.
public DatabaseObject ( array $p_columnNames = null )
$p_columnNames array The column names of this table. These are optional.
Esempio n. 1
0
 /**
  * Constructor
  * @access   public
  */
 function EvaluationObjectDB()
 {
     /* Set default values -------------------------------------------------- */
     parent::DatabaseObject();
     $this->instanceof = INSTANCEOF_EVALDBOBJECT;
     /* --------------------------------------------------------------------- */
 }
Esempio n. 2
0
 /**
  * A publication represents a magazine or newspaper.
  *
  * This class is mainly responsible for specifying
  * publication-wide configuration parameters.
  *
  * @param int $p_publicationId
  */
 public function Publication($p_publicationId = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['Id'] = $p_publicationId;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
Esempio n. 3
0
 /**
  * Constructor.
  * @param int $p_id
  */
 public function UrlType($p_id = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     if (!is_null($p_id)) {
         $this->m_data['Id'] = $p_id;
         $this->fetch();
     }
 }
Esempio n. 4
0
 /**
  * Constructor.
  * @param int $p_languageId
  */
 public function Language($p_languageId = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     if (!is_null($p_languageId)) {
         $this->m_data['Id'] = $p_languageId;
         $this->fetch();
     }
 }
Esempio n. 5
0
	/**
	 * An image is both the orginal image, plus a thumbnail image,
	 * plus metadata.
	 *
	 * @param int $p_imageId
	 */
	public function Image($p_imageId = null)
	{
		parent::DatabaseObject($this->m_columnNames);
		$this->m_data['Id'] = $p_imageId;
		if ($this->keyValuesExist()) {
			$this->fetch();
		}
	} // constructor
Esempio n. 6
0
 /**
  * This table delays an issue's publish time to a later date.
  *
  * @param int $p_id
  */
 public function IssuePublish($p_id = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['id'] = $p_id;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
Esempio n. 7
0
    /**
	 * Construct by passing in the primary key to access the article in
	 * the database.
	 *
	 * @param int $p_languageId
	 * @param int $p_articleNumber
	 *		Not required when creating an article.
	 */
    function Blog($p_blog_id = null)
    {
        parent::DatabaseObject($this->m_columnNames);
        $this->m_data['blog_id'] = $p_blog_id;
        if ($this->keyValuesExist()) {
            $this->fetch();
            $this->m_data['images'] = BlogImageHelper::GetImagePaths('blog', $p_blog_id, true, true);
        }
    } // constructor
Esempio n. 8
0
	/**
	 * Constructor.
	 * @param string $p_code
	 * @param int $p_languageId
	 */
	public function Country($p_code = null, $p_languageId = null)
	{
		parent::DatabaseObject($this->m_columnNames);
		$this->m_data['Code'] = $p_code;
		$this->m_data['IdLanguage'] = $p_languageId;
		if ($this->keyValuesExist()) {
			$this->fetch();
		}
	} // constructor
Esempio n. 9
0
 /**
  * Construct by passing in the primary key to access the poll in
  * the database.
  *
  * @param int $p_language_id
  *        Not required if poll_nr is given.
  * @param int $p_poll_nr
  *        Not required when creating an poll.
  */
 public function Poll($p_language_id = null, $p_poll_nr = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['fk_language_id'] = $p_language_id;
     $this->m_data['poll_nr'] = $p_poll_nr;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
Esempio n. 10
0
 /**
  * Construct by passing in the primary key to access the
  * debate <-> publication relations
  *
  * @param int $p_debate_nr
  * @param int $p_publication_id
  */
 function DebatePublication($p_debate_nr = null, $p_publication_id = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['fk_debate_nr'] = $p_debate_nr;
     $this->m_data['fk_publication_id'] = $p_publication_id;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
Esempio n. 11
0
 public function Soundcloud($p_article_id = null, $p_track_id = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['article_id'] = $p_article_id;
     $this->m_data['track_id'] = $p_track_id;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
 	public function SubscriptionDefaultTime($p_countryCode = null, $p_publicationId = null)
 	{
 		parent::DatabaseObject($this->m_columnNames);
 		$this->m_data['CountryCode'] = $p_countryCode;
 		$this->m_data['IdPublication'] = $p_publicationId;
 		if ($this->keyValuesExist()) {
 			$this->fetch();
 		}
 	} // constructor
Esempio n. 13
0
	public function Phorum_forum($p_forumId = null)
	{
		global $PHORUM;
		$this->m_dbTableName = $PHORUM['forums_table'];
		parent::DatabaseObject($this->m_columnNames);
		$this->m_data['forum_id'] = $p_forumId;
		if (!is_null($p_forumId)) {
			$this->fetch();
		}
	} // constructor
Esempio n. 14
0
 /**
  * Constructor
  *
  * @param string
  *    $p_userTypeId (optional) The user type identifier
  *
  * @return void
  */
 public function UserType($p_userTypeId = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     if (is_numeric($p_userTypeId) && $p_userTypeId > 0) {
         $this->m_data['group_id'] = $p_userTypeId;
         if ($this->keyValuesExist()) {
             $this->fetch();
         }
     }
 }
Esempio n. 15
0
 /**
  * Construct by passing in the primary key to access the
  * debateanswer <-> attachment relations
  *
  * @param int $p_debate_nr
  * @param int $p_article_language_id
  * @param int $p_article_nr
  */
 function DebateAnswerAttachment($p_debate_nr = null, $p_debateanswer_nr = null, $p_attachment_id = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['fk_debate_nr'] = $p_debate_nr;
     $this->m_data['fk_debateanswer_nr'] = $p_debateanswer_nr;
     $this->m_data['fk_attachment_id'] = $p_attachment_id;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
Esempio n. 16
0
 /**
  * Construct by passing in the primary key to access the
  * debate <-> publication relations
  *
  * @param int $p_debate_nr
  * @param int $p_article_language_id
  * @param int $p_article_nr
  */
 function DebateArticle($p_debate_nr = null, $p_article_language_id = null, $p_article_nr = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['fk_debate_nr'] = $p_debate_nr;
     $this->m_data['fk_article_language_id'] = $p_article_language_id;
     $this->m_data['fk_article_nr'] = $p_article_nr;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
Esempio n. 17
0
 /**
  * A user of the system is a frontend reader or a 'admin' user, meaning
  * they have login rights to the backend.
  *
  * @param int $p_userId
  */
 public function User($p_userId = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     if (is_numeric($p_userId) && ($p_userId > 0)) {
         $this->m_data['Id'] = $p_userId;
         if ($this->keyValuesExist()) {
             $this->fetch();
         }
     }
 } // constructor
Esempio n. 18
0
 /**
  * Construct by passing in the primary key to access the article in
  * the database.
  *
  * @param int $p_languageId
  * @param int $p_articleNumber
  *                             Not required when creating an article.
  */
 public function Article($p_languageId = null, $p_articleNumber = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['IdLanguage'] = $p_languageId;
     $this->m_data['Number'] = $p_articleNumber;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
     $this->m_published = $this->isPublished();
 }
Esempio n. 19
0
 /**
  * Construct by passing in the primary key to access the 
  * poll <-> publication relations
  *
  * @param int $p_poll_nr
  * @param int $p_publication_id
  */
 function PollPublication($p_poll_nr = null, $p_publication_id = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['fk_poll_nr'] = $p_poll_nr;
     $this->m_data['fk_publication_id'] = $p_publication_id;
     
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 } // constructor
Esempio n. 20
0
 /**
  * Construct by passing in the primary key to access the poll answer in
  * the database.
  *
  * @param int $p_fk_language_id
  * @param int $p_fk_poll_nr
  * @param int $p_nr_answer
  */
 function PollAnswer($p_fk_language_id = null, $p_fk_poll_nr = null, $p_nr_answer = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['fk_language_id'] = $p_fk_language_id;
     $this->m_data['fk_poll_nr'] = $p_fk_poll_nr;
     $this->m_data['nr_answer'] = $p_nr_answer;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 } // constructor
Esempio n. 21
0
	/**
	 * A Phorum_message is a message posted to a forum.
	 *
	 * @param int $p_messageId
	 * 		If specified, the message will be fetched from the database.
	 * @return Phorum_message
	 */
	public function Phorum_message($p_messageId = null)
	{
		global $PHORUM;
		$this->m_dbTableName = $PHORUM['message_table'];
		parent::DatabaseObject($this->m_columnNames);
		$this->m_data["message_id"] = $p_messageId;
		if (!is_null($p_messageId)) {
			$this->fetch();
		}
	} // constructor
Esempio n. 22
0
 /**
  * A publication has Issues, Issues have Sections and Articles.
  * @param int $p_publicationId
  * @param int $p_languageId
  * @param int $p_issueNumber
  */
 public function Issue($p_publicationId = null, $p_languageId = null, $p_issueNumber = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['IdPublication'] = $p_publicationId;
     $this->m_data['IdLanguage'] = $p_languageId;
     $this->m_data['Number'] = $p_issueNumber;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
Esempio n. 23
0
    /**
     * Construct by passing in the primary key to access the
     * blogentry <-> topic relations
     *
     * @param int $p_blogentry_id
     * @param int $p_topic_id
     */
    function BlogentryTopic($p_blogentry_id = null, $p_topic_id = null)
    {
        parent::DatabaseObject($this->m_columnNames);
        $this->m_data['fk_entry_id'] = $p_blogentry_id;
        $this->m_data['fk_topic_id'] = $p_topic_id;

        if ($this->keyValuesExist()) {
            $this->fetch();
        }
    } // constructor
Esempio n. 24
0
 /**
  * Construct by passing in the primary key to access the debate in
  * the database.
  *
  * @param int $p_language_id
  *        Not required if debate_nr is given.
  * @param int $p_debate_nr
  *        Not required when creating an debate.
  */
 public function __construct($p_language_id = null, $p_debate_nr = null, $p_user_id = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['fk_language_id'] = $p_language_id;
     $this->m_data['debate_nr'] = $p_debate_nr;
     $this->userId = $p_user_id;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
 /**
  * Subscribers can be subscribed to individual sections of a publication.
  *
  * @param int $p_subscriptionId
  * @param int $p_sectionNumber
  * @param int $p_languageId
  * @return SubscriptionSection
  */
 public function SubscriptionSection($p_subscriptionId = null, $p_sectionNumber = null, $p_languageId = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['IdSubscription'] = $p_subscriptionId;
     $this->m_data['SectionNumber'] = $p_sectionNumber;
     $this->m_data['IdLanguage'] = $p_languageId;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
 }
Esempio n. 26
0
 public function CampPlugin($p_name = null, $p_version = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['Name'] = $p_name;
     if (!is_null($p_version)) {
         $this->m_data['Version'] = $p_version;
     }
     if (!is_null($p_name)) {
         $this->fetch();
     }
 }
    /**
     * Construct by passing in the primary key to access the
     * pollanswer <-> attachment relations
     *
     * @param int $p_poll_nr
     * @param int $p_article_language_id
     * @param int $p_article_nr
     */
    function PollAnswerAttachment($p_poll_nr = null, $p_pollanswer_nr = null, $p_attachment_id = null)
    {
        parent::DatabaseObject($this->m_columnNames);
        $this->m_data['fk_poll_nr'] = $p_poll_nr;
        $this->m_data['fk_pollanswer_nr'] = $p_pollanswer_nr;
        $this->m_data['fk_attachment_id'] = $p_attachment_id;

        if ($this->keyValuesExist()) {
            $this->fetch();
        }
    } // constructor
Esempio n. 28
0
    /**
     * Construct by passing in the primary key to access the interview in
     * the database.
     *
     * @param int $p_fk_interview_id
     * @param int $p_item_id -  not required on creating item
     */
    public function __construct($p_fk_interview_id = null, $p_item_id = null)
    {
        parent::DatabaseObject($this->m_columnNames);

        $this->m_data['fk_interview_id'] = $p_fk_interview_id;
        $this->m_data['item_id'] = $p_item_id;

        if ($this->keyValuesExist()) {
            $this->fetch();
        }
    } // constructor
Esempio n. 29
0
 /**
  * Construct by passing in the primary key to access the debate answer in
  * the database.
  *
  * @param int $p_fk_language_id
  * @param int $p_fk_debate_nr
  * @param int $p_nr_answer
  */
 public function __construct($p_fk_debate_nr = null, $p_fk_answer_nr = null, $p_fk_user_id = null)
 {
     parent::DatabaseObject($this->m_columnNames);
     $this->m_data['fk_debate_nr'] = $p_fk_debate_nr;
     $this->m_data['fk_user_id'] = $p_fk_user_id;
     if ($this->keyValuesExist()) {
         $this->fetch();
     }
     if (!is_null($p_fk_answer_nr)) {
         $this->m_data['fk_answer_nr'] = $p_fk_answer_nr;
     }
 }
Esempio n. 30
0
    /**
	 * Construct by passing in the primary key to access the article in
	 * the database.
	 *
	 * @param int $p_languageId
	 * @param int $p_articleNumber
	 *		Not required when creating an article.
	 */
    function BlogComment($p_comment_id=null, $p_entry_id=null)
    {
        parent::DatabaseObject($this->m_columnNames);

        $this->m_data['comment_id'] = $p_comment_id;

        if ($this->keyValuesExist()) {
            $this->fetch();
        } elseif ($p_entry_id) {
            $this->m_data['fk_entry_id'] = $p_entry_id;
        }
    } // constructor