Source for file class.yellowpages.php
Documentation is available at class.yellowpages.php 
 * @package linea21.modules  
 * @subpackage yellowpages  
 * @author linea21 <info@linea21.com>  
 * @license http://opensource.org/licenses/gpl-3.0.html  
   * yellowpages::CheckDataIntegrity()  
   * Vérification des données d'une entreprise  
   * @param array $table_yp : contient les composants d'une entreprise  
   * @return boolean si ok renvoie true sinon message d'erreurs (string)  
    $notname =  _t('yp','object_notname');  
    $notactivity =  _t('yp','object_notactivity');  
    $notstreet =  _t('yp','object_notstreet');  
    $notpostal_code =  _t('yp','object_notpostal_code');  
    $notcity =  _t('yp','object_notcity');  
    //$notcountry = _t('yp','object_notcountry');  
    $notemail =  _t('yp','object_notemail');  
    $notphone =  _t('yp','object_notphone');  
    $notfax =  _t('yp','object_notfax');  
    if (strlen($table[0]) <  2) return $notname;  
    if (strlen($table[1]) <  2) return $notactivity;  
    if (strlen($table[3]) <  2) return $notstreet;  
    if (strlen($table[4]) <  2) return $notpostal_code;  
    if (strlen($table[5]) <  2) return $notcity;  
    //if (strlen($table[6]) < 2) return $notcountry;  
    $testmail =  $this->_checkEmailValidity($table[9]);  
    if ($testmail !=  1) return $notemail;  
    if (trim($table[7]) !=  '' &&  !is_numeric($table[7])) return $notphone;  
   * yellowpages::_checkEmailValidity()  
   * Vérification de la grammaire du mail  
  function _checkEmailValidity($email)  
    if (strlen($email) <  6 ||  !ereg("@", $email) ||  preg_match_all("/([^a-zA-Z0-9_\@\.\-])/i", $email, $trouve) ||  !preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i", $email)) {  
   * yellowpages::AddYellowPages()  
   * Ajout d'une nouvelle entreprise dans l'annuaire  
   * @param array $table contient les composants d'une organisation  
   * @param object $sql_object   
   * @return integer $last_id  
    $table= $sql_object->DBescape($table);  
    $this->THEME =  $table[2];  
    $requete =  "INSERT INTO " .  $this->TDB_YELLOWPAGES .  " (yellowp_name, yellowp_activity, yellowp_theme, yellowp_street, " .  "yellowp_postal_code, yellowp_city, yellowp_country, yellowp_phone, yellowp_fax, yellowp_email, " .  "yellowp_website,  yellowp_statut, yellowp_date_crea) " .  "VALUES('" .  $this->NAME .  "', '" .  $this->ACTIVITY .  "', " .  $this->THEME .  ", '" .  $this->STREET .  "', '" .  $this->POSTAL_CODE .  "', '" .  $this->CITY .  "', '" .  $this->COUNTRY .  "', '" .  $this->PHONE .  "', '" .  $this->FAX .  "', '" .  $this->EMAIL .  "', '" .  $this->WEBSITE .  "', '" .  $this->STATUT .  "', NOW());";  
    $last_id =  $sql_object->DBInsert ($requete, 1);  
   * yellowpages::StateYellowPages()  
   * modification du statut d'une organisation  
   * @param int $ID identifiant de l'organisation  
   * @param string $state (facultatif) 'P' Public/'D' Draft/'AA' AdminArchive/'PA' PublicArchive  
   * @param object $sql_object   
    $requete =  "UPDATE  " .  $this->TDB_YELLOWPAGES .  " set yellowp_statut='" .  $this->STATUT .  "' WHERE yellowp_id=" .  $this->ID .  ";";  
    $result =  $sql_object->DBQuery($requete);  
   * yellowpages::DeleteYellowPages()  
   * suppression d'une organisatione  
   * @param int $ID identifiant de l'organisation  
   * @param object $sql_object  
    $requete =  "UPDATE " .  $this->TDB_YELLOWPAGES .  " SET yellowp_statut='E', yellowp_last_modify = NOW() WHERE yellowp_id=" .  $this->ID .  ";";  
    $result =  $sql_object->DBQuery ($requete);  
   * yellowpages::ModifyYellowPages()  
   * modification d'une organisation  
   * @param int $ID identifiant de l'organisation  
   * @param array $table contient les composants d'une entreprise  
   * @param object $sql_object   
    $table= $sql_object->DBescape($table);  
    $this->THEME =  $table[2];  
    $requete =  "UPDATE  " .  $this->TDB_YELLOWPAGES .  " set yellowp_name='" .  $this->NAME .  "', yellowp_activity='" .  $this->ACTIVITY .  "' , yellowp_theme=" .  $this->THEME .  ", yellowp_street='" .  $this->STREET .  "', yellowp_postal_code='" .  $this->POSTAL_CODE .  "', yellowp_city='" .  $this->CITY .  "', yellowp_country='" .  $this->COUNTRY .  "', yellowp_phone='" .  $this->PHONE .  "', yellowp_fax='" .  $this->FAX .  "', yellowp_email='" .  $this->EMAIL .  "', yellowp_website='" .  $this->WEBSITE .  "', yellowp_statut='" .  $this->STATUT .  "', yellowp_last_modify = NOW() WHERE yellowp_id=" .  $this->ID .  ";";  
    $result =  $sql_object->DBQuery($requete);  
 
 
        
       |