remove images from chat
This commit is contained in:
@@ -137,11 +137,12 @@ class Databap extends PhpObject
|
||||
const OPT_BG_2 = 11;
|
||||
const OPT_BG_3 = 3;
|
||||
const OPT_HOVER = 4;
|
||||
const OPT_IMAGE_CHAT = 6;
|
||||
const OPT_CHAT_BG = 6;
|
||||
const OPT_CHAT_HISTO = 10;
|
||||
const OPT_CHAT_IMAGES = 12;
|
||||
const OPT_STATUS = 7;
|
||||
const OPT_CONSOLE = 8;
|
||||
const OPT_EMAIL = 9;
|
||||
const OPT_CHAT_HISTO = 10;
|
||||
|
||||
//Search Constants
|
||||
const CODE_TYPE = 'c';
|
||||
@@ -360,23 +361,26 @@ class Databap extends PhpObject
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_BG_2, $sOptionNameCol=>'couleur de fond 2', 'type'=>self::OPT_TEXT, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_BG_3, $sOptionNameCol=>'couleur de fond 3', 'type'=>self::OPT_TEXT, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_HOVER, $sOptionNameCol=>'couleur de survol', 'type'=>self::OPT_TEXT, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_IMAGE_CHAT, $sOptionNameCol=>'image du chat', 'type'=>self::OPT_TEXT, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_CHAT_BG, $sOptionNameCol=>'image du chat', 'type'=>self::OPT_TEXT, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_STATUS, $sOptionNameCol=>'mission en cours', 'type'=>self::OPT_TEXT, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_CONSOLE, $sOptionNameCol=>'afficher la console du chat', 'type'=>self::OPT_CHECKBOX, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_EMAIL, $sOptionNameCol=>'email', 'type'=>self::OPT_TEXT, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_CHAT_HISTO, $sOptionNameCol=>'historique du chat (jours)', 'type'=>self::OPT_TEXT, 'language'=>self::LANG_FR));
|
||||
$this->oMySql->insertRow(self::OPTNAME_TABLE, array($sOptionNameIdCol=>self::OPT_CHAT_IMAGES, $sOptionNameCol=>'afficher les images du chat', 'type'=>self::OPT_CHECKBOX, 'language'=>self::LANG_FR));
|
||||
|
||||
//Select and Default Option values
|
||||
//Select/checkbox and Default Option values: option_name => array(option_value => is_default, ...)
|
||||
$asDefaultValues = array( self::OPT_CONSOLE=>array(true=>false, false=>true),
|
||||
self::OPT_NICKNAME=>array('Utilisateur inconnu'=>true),
|
||||
self::OPT_BG=>array('#04357B'=>true),
|
||||
self::OPT_BG_2=>array('#88B2F0'=>true),
|
||||
self::OPT_BG_3=>array('#D9E5F2'=>true),
|
||||
self::OPT_HOVER=>array('#EFAB00'=>true),
|
||||
self::OPT_IMAGE_CHAT=>array('images/sap_gold_332.jpg'=>true),
|
||||
self::OPT_CHAT_BG=>array('images/sap_gold_332.jpg'=>true),
|
||||
self::OPT_STATUS=>array('aucune mission en cours'=>true),
|
||||
self::OPT_EMAIL=>array('email inconnu'=>true),
|
||||
self::OPT_CHAT_HISTO=>array('0'=>true));
|
||||
self::OPT_CHAT_HISTO=>array('0'=>true),
|
||||
self::OPT_CHAT_IMAGES=>array(true=>true, false=>false)
|
||||
);
|
||||
foreach($asDefaultValues as $sOptionNameId=>$asOptionValues)
|
||||
{
|
||||
foreach($asOptionValues as $sOptionValue=>$bDefault)
|
||||
@@ -474,6 +478,7 @@ class Databap extends PhpObject
|
||||
$asVars['hash_to_page'] = $this->getPagesFromHash();
|
||||
$asVars['page_to_hash'] = array_flip($asVars['hash_to_page']);
|
||||
$asVars['opt_console'] = ($this->getUserOptionValue(self::OPT_CONSOLE)==true);
|
||||
$asVars['opt_chat_images'] = ($this->getUserOptionValue(self::OPT_CHAT_IMAGES)==true);
|
||||
$oPage->setTag('variables', $this->jsonConvert($asVars));
|
||||
|
||||
return $oPage->getMask();
|
||||
@@ -730,23 +735,39 @@ class Databap extends PhpObject
|
||||
//Title
|
||||
$asPost['title'] = $oPost->getElementsByTagName('h2')->item(0)->nodeValue;
|
||||
|
||||
//Image
|
||||
$oImages = $oPost->getElementsByTagName('img');
|
||||
foreach($oImages as $oImage)
|
||||
//Movie
|
||||
$sSource = '';
|
||||
$oMovies = $oPost->getElementsByTagName('div');
|
||||
foreach($oMovies as $oMovie)
|
||||
{
|
||||
switch($oImage->getAttribute('class'))
|
||||
if($oMovie->getAttribute('class')=='badge-animated-container-animated post-view')
|
||||
{
|
||||
case 'badge-item-animated-img':
|
||||
$o9gagImage = $oImage;
|
||||
break 2;
|
||||
case 'badge-item-img':
|
||||
$o9gagImage = $oImage;
|
||||
break;
|
||||
$sSource = $oMovie->getAttribute('data-image');
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//Image
|
||||
if($sSource=='')
|
||||
{
|
||||
$oImages = $oPost->getElementsByTagName('img');
|
||||
foreach($oImages as $oImage)
|
||||
{
|
||||
switch($oImage->getAttribute('class'))
|
||||
{
|
||||
case 'badge-item-animated-img':
|
||||
$o9gagImage = $oImage;
|
||||
break 2; //exit
|
||||
case 'badge-item-img':
|
||||
$o9gagImage = $oImage;
|
||||
break; //keep on looking for animated gif
|
||||
}
|
||||
}
|
||||
if(isset($o9gagImage)) $sSource = $o9gagImage->getAttribute('src');
|
||||
}
|
||||
|
||||
$asResult = array();
|
||||
if(isset($o9gagImage)) $asResult = $this->downloadToTmp($o9gagImage->getAttribute('src'));
|
||||
if(isset($sSource)) $asResult = $this->downloadToTmp($sSource);
|
||||
else $asResult['error'] = 'Not safe for work';
|
||||
|
||||
if($asResult['error']=='')
|
||||
@@ -2821,7 +2842,7 @@ class Databap extends PhpObject
|
||||
public function getStyleSheet()
|
||||
{
|
||||
$sStyle = file_get_contents(self::STYLE_PATH);
|
||||
$asStyleParams = array(self::OPT_BG, self::OPT_BG_2, self::OPT_BG_3, self::OPT_HOVER, self::OPT_IMAGE_CHAT);
|
||||
$asStyleParams = array(self::OPT_BG, self::OPT_BG_2, self::OPT_BG_3, self::OPT_HOVER, self::OPT_CHAT_BG);
|
||||
|
||||
//Inserting Color Anchors
|
||||
$asDefaultValues = $this->getDefaultOptionValues($asStyleParams, false);
|
||||
|
||||
Reference in New Issue
Block a user