You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
4.0 KiB

<?php
/*********************************************************************************
* The contents of this file are subject to the SugarCRM Public License Version 1.1.2
* ("License"); You may not use this file except in compliance with the
* License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Original Code is: SugarCRM Open Source
* The Initial Developer of the Original Code is SugarCRM, Inc.
* Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.;
* All Rights Reserved.
* Contributor(s): ______________________________________.
********************************************************************************/
/*********************************************************************************
* $Header: /cvsroot/vtigercrm/vtiger_crm/modules/Faq/Faq.php,v 1.6 2005/06/15 14:17:12 mickie Exp $
* Description: Defines the Account SugarBean Account entity with the necessary
* methods and variables.
* Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
* All Rights Reserved.
* Contributor(s): ______________________________________..
********************************************************************************/
include_once('config.php');
require_once('include/logging.php');
require_once('include/database/PearDatabase.php');
require_once('data/SugarBean.php');
require_once('data/CRMEntity.php');
require_once('include/utils.php');
// Faq is used to store faq information.
class Faq extends CRMEntity {
var $log;
var $db;
// Stored fields
var $id;
var $mode;
var $tab_name = Array('crmentity','faq','faqcomments');
var $tab_name_index = Array('crmentity'=>'crmid','faq'=>'id','faqcomments'=>'faqid');
var $entity_table = "crmentity";
var $column_fields = Array();
var $sortby_fields = Array('question','category','id');
// This is the list of fields that are in the lists.
var $list_fields = Array(
'FAQ Id'=>Array('faq'=>'id'),
'Question'=>Array('faq'=>'question'),
'Category'=>Array('faq'=>'category'),
'Product Name'=>Array('faq'=>'product_id'),
'Created Time'=>Array('crmentity'=>'createdtime'),
'Modified Time'=>Array('crmentity'=>'modifiedtime')
);
var $list_fields_name = Array(
'FAQ Id'=>'',
'Question'=>'question',
'Category'=>'faqcategories',
'Product Name'=>'product_id',
'Created Time'=>'createdtime',
'Modified Time'=>'modifiedtime'
);
var $list_link_field= 'question';
var $list_mode;
var $popup_type;
var $search_fields = Array(
'Account Name'=>Array('account'=>'accountname'),
'City'=>Array('accountbillads'=>'bill_city'),
);
var $search_fields_name = Array(
'Account Name'=>'accountname',
'City'=>'bill_city',
);
function Faq() {
$this->log =LoggerManager::getLogger('account');
$this->db = new PearDatabase();
$this->column_fields = getColumnFields('Faq');
}
function getFAQComments($faqid)
{
global $mod_strings;
$sql = "select * from faqcomments where faqid=".$faqid;
$result = $this->db->query($sql);
$noofrows = $this->db->num_rows($result);
if($noofrows == 0)
return '';
$list .= '<div style="overflow: scroll;height:150;width:100%;">';
for($i=0;$i<$noofrows;$i++)
{
$comment = $this->db->query_result($result,$i,'comments');
$createdtime = $this->db->query_result($result,$i,'createdtime');
if($comment != '')
{
$list .= '<div valign="top" width="70%" class="dataField">&nbsp;&nbsp;'.$comment.'</div>';
$list .= '<div valign="top" width="70%" class="dataLabel">'.$mod_strings['Created Time'];
$list .= ' : '.$createdtime.'</div>';
}
}
$list .= '</div>';
return $list;
}
}
?>