Esempio n. 1
0
 $dbresult = '';
 if ($pagelimit < 100000 || $startelement > 0) {
     $dbresult = $db->SelectLimit($query1, $pagelimit, $startelement);
 } else {
     $dbresult = $db->Execute($query1);
 }
 // build a list of news id's so we can preload stuff from other tables.
 $result_ids = array();
 while ($dbresult && !$dbresult->EOF) {
     $result_ids[] = $dbresult->fields['news_id'];
     $dbresult->MoveNext();
 }
 if ($dbresult) {
     $dbresult->MoveFirst();
 }
 news_ops::preloadFieldData($result_ids);
 while ($dbresult && !$dbresult->EOF) {
     $row = $dbresult->fields;
     $onerow = new stdClass();
     $onerow->author_id = $row['author_id'];
     if ($onerow->author_id > 0) {
         $onerow->author = $row['username'];
         $onerow->authorname = $row['first_name'] . ' ' . $row['last_name'];
     } else {
         if ($onerow->author_id == 0) {
             $onerow->author = $this->Lang('anonymous');
             $onerow->authorname = $this->Lang('unknown');
         } else {
             $feu = $this->GetModuleInstance('FrontEndUsers');
             if ($feu) {
                 $uinfo = $feu->GetUserInfo($onerow->author_id * -1);