From 2c8adebc450f860841ebf1a0faa5cb81184d8a2a Mon Sep 17 00:00:00 2001
From: lutranf
', ToolBox::findReplaceLinks($asTable['keywords']));
}
@@ -1163,14 +1169,15 @@ class Databap extends PhpObject
$asTransferredInfo = array('link_art'=>$asArt['link'], 'art_title'=>$asArt['title'], 'link_auth'=>$asArt['email']);
$asTransferredInfo['art_date'] = self::getDateFormat($asArt['date'], self::DATE_FORMAT);
$asTransferredInfo['name'] = self::getNameFormat($asArt['first_name'], $asArt['last_name']);
+ $asTransferredInfo['title'] = self::getDescriptionFormat($asArt['title']);
$asTransferredInfo['description'] = self::getDescriptionFormat($asArt['title']);
$asTransferredInfo['timestamp'] = strtotime($asArt['led']);
$asTransferredInfo['led'] = self::getDateFormat($asArt['led']);
- $asTransferredInfo['company'] = 'SAP';
//Domain
$asParsedUrl = parse_url($asArt['link']);
$asTransferredInfo['domain'] = $asParsedUrl['host'];
+ $asTransferredInfo['company'] = $asTransferredInfo['domain'];
return $asTransferredInfo;
}
@@ -1302,8 +1309,8 @@ class Databap extends PhpObject
$sOptNameIdCol = MySqlManager::getId(self::OPTNAME_TABLE);
$sOptNameTextCol = MySqlManager::getText(self::OPTNAME_TABLE);
$asInfo = array('select'=>array($sOptNameIdCol, $sOptNameTextCol, 'type'),
- 'from'=>self::OPTNAME_TABLE,
- 'constraint'=>array('language'=>$this->sLanguage));
+ 'from'=>self::OPTNAME_TABLE,
+ 'constraint'=>array('language'=>$this->sLanguage));
return $this->oMySql->selectRows($asInfo, true, $sOptNameIdCol);
}
@@ -2252,7 +2259,7 @@ class Databap extends PhpObject
foreach($asTypedItemIds as $iItemId)
{
//Getting item info
- $asItem = call_user_func(array($this, 'get'.ucfirst($this->getPagesFromHash($sType)).'Info'), $iItemId);
+ $asItem = $this->getItemInfo($sType, $iItemId);
$asItem['type'] = $sType;
$asItem['id_item'] = $iItemId;
@@ -2538,15 +2545,23 @@ class Databap extends PhpObject
//complementary infos
$asCompleteResults = array();
- foreach($asResults as $iItemId=>$asItemInfo)
+ foreach($asResults as $asItemInfo)
{
- //phrase
- $sPhrase = $this->getPhraseFromIdCode($asItemInfo['id_code']);
- if($sPhrase !== false)
+ //Item Info
+ $iItemId = $asItemInfo['id_item'];
+ $sType = $asItemInfo['type'];
+ $asItemInfo += $this->getItemInfo($sType, $iItemId);
+
+ //User Info
+ if($sType != self::ART_TYPE) //Already available in item info
{
- $asItemInfo['phrase'] = $sPhrase;
+ $asUserInfo = $this->getUserInfo($asItemInfo[MySqlManager::getId(self::USER_TABLE)]);
+ $asItemInfo['name'] = $asUserInfo['name'];
+ $asItemInfo['company'] = $asUserInfo['company'];
}
- $asCompleteResults[$iItemId] = $asItemInfo;
+ //TODO: phrase
+
+ $asCompleteResults[] = $asItemInfo;
}
return $this->jsonExport($asCompleteResults);
diff --git a/inc/searchengine.php b/inc/searchengine.php
index 651b732..e216592 100644
--- a/inc/searchengine.php
+++ b/inc/searchengine.php
@@ -96,7 +96,7 @@ class SearchEngine extends PhpObject
{
if(!array_key_exists($iSearchId, $this->asItemInfos))
{
- switch($iItemType)
+ /*switch($iItemType)
{
case Databap::CODE_TYPE:
$sItemTable = Databap::CODE_TABLE;
@@ -119,7 +119,7 @@ class SearchEngine extends PhpObject
$asItemFields = array(MySqlManager::getId(Databap::USER_TABLE), 'title AS description', 'led');
break;
}
- $this->asItemInfos[$iSearchId] = $this->oMySql->selectRow($sItemTable, $iItemId, $asItemFields);
+ $this->asItemInfos[$iSearchId] = $this->oMySql->selectRow($sItemTable, $iItemId, $asItemFields);*/
$this->asItemInfos[$iSearchId]['type'] = $iItemType;
$this->asItemInfos[$iSearchId]['id_item'] = $iItemId;
}
@@ -132,6 +132,7 @@ class SearchEngine extends PhpObject
else return false;
}
+ /*
private function setUserInfo($iUserId)
{
if($iUserId > 0 && !array_key_exists($iUserId, $this->asUserInfos))
@@ -155,6 +156,7 @@ class SearchEngine extends PhpObject
return $this->asUserInfos[$iUserId][$sInfoName];
else return false;
}
+ */
private function setResults()
{
@@ -197,7 +199,7 @@ class SearchEngine extends PhpObject
$this->incItemRank($iSearchId, $iLevel*10+$iBonus);
$this->setItemInfo($iSearchId, $iItemType, $iItemId);
- $this->setUserInfo($this->getItemInfo($iSearchId, MySqlManager::getId(Databap::USER_TABLE)));
+ //$this->setUserInfo($this->getItemInfo($iSearchId, MySqlManager::getId(Databap::USER_TABLE)));
}
$iIndex++;
}
@@ -213,7 +215,7 @@ class SearchEngine extends PhpObject
arsort($this->asItemRanks);
foreach($this->asItemRanks as $iSearchId=>$iRank)
{
- $iUserId = $this->getItemInfo($iSearchId, MySqlManager::getId(Databap::USER_TABLE));
+ /*$iUserId = $this->getItemInfo($iSearchId, MySqlManager::getId(Databap::USER_TABLE));
$sFirstName = $this->getUserInfo($iUserId, 'first_name')?$this->getUserInfo($iUserId, 'first_name'):$this->getItemInfo($iSearchId, 'first_name');
$sLastName = $this->getUserInfo($iUserId, 'last_name')?$this->getUserInfo($iUserId, 'last_name'):$this->getItemInfo($iSearchId, 'last_name');
$sCompany = $this->getUserInfo($iUserId, 'company')?$this->getUserInfo($iUserId, 'company'):'SAP';
@@ -224,6 +226,10 @@ class SearchEngine extends PhpObject
'name'=>Databap::getNameFormat($sFirstName, $sLastName),
'company'=>Databap::getCompanyFormat($sCompany),
'led'=>Databap::getDateFormat($this->getItemInfo($iSearchId, 'led')));
+ */
+ $asResult[] = array('id_item'=>$this->getItemInfo($iSearchId, 'id_item'),
+ 'type'=>$this->getItemInfo($iSearchId, 'type'),
+ 'rank'=>$iRank);
}
return $asResult;
}
diff --git a/jquery/databap.js b/jquery/databap.js
index f8ebd29..0c047da 100644
--- a/jquery/databap.js
+++ b/jquery/databap.js
@@ -610,7 +610,7 @@ function Databap()
{
//Filling up the item line
var $verHtml = $(self.consts.versionHtml);
- $verHtml.find('#description').html(asItemInfo.description);
+ $verHtml.find('#description').html(asItemInfo.title);
$verHtml.find('#author_name').html(asItemInfo.name);
$verHtml.find('#author_company').html(asItemInfo.company);
$verHtml.find('#led').html(asItemInfo.led);
diff --git a/masks/table.html b/masks/table.html
index 0e3cec0..6500015 100644
--- a/masks/table.html
+++ b/masks/table.html
@@ -6,7 +6,7 @@
Table
| -