?xml version="1.0" encoding="utf-8" ?'.'<| ">\n" |>';
switch($soap_action) {
case 'GetLatestHeadLinesByCategory':
$nCategoryID = $soap_arr2['Envelope']['_c']['Body']['_c']['GetLatestHeadLinesByCategory']['_c']['nCategoryID']['_v'];
$nRowIndex = $soap_arr2['Envelope']['_c']['Body']['_c']['GetLatestHeadLinesByCategory']['_c']['nRowIndex']['_v'];
$nCount = $soap_arr2['Envelope']['_c']['Body']['_c']['GetLatestHeadLinesByCategory']['_c']['nCount']['_v'];
$soap_out .= '
';
$articles = ezin_get_article_list(intval($nCategoryID),0,0);
$last_article = ($nCount == 0) ? count($articles) : $nRowIndex + $nCount - 1;
$last_article = ($last_article > count($articles)) ? count($articles) : $last_article;
for ($a = $nRowIndex; $a <= $last_article; $a++) {
// $nRowIndex je cislovany od 1, preto sa posuva
$b = $a - 1;
$soap_out .= '
'.$articles[$b]['article_id'].'
'.$articles[$b]['article_author_id'].'
'.$articles[$b]['article_section_id'].'
'.substr(date('c',$articles[$b]['article_timestamp']),0,19).'
'.prepare_str($articles[$b]['article_title']).'
';
}
$soap_out .= '
';
break;
case 'GetLatestHeadLinesByAuthor':
$nAuthorID = $soap_arr2['Envelope']['_c']['Body']['_c']['GetLatestHeadLinesByAuthor']['_c']['nAuthorID']['_v'];
$nRowIndex = $soap_arr2['Envelope']['_c']['Body']['_c']['GetLatestHeadLinesByAuthor']['_c']['nRowIndex']['_v'];
$nCount = $soap_arr2['Envelope']['_c']['Body']['_c']['GetLatestHeadLinesByAuthor']['_c']['nCount']['_v'];
$soap_out .='
';
$articles = ezin_get_article_list(0,intval($nAuthorID),0);
$last_article = ($nCount == 0) ? count($articles) : $nRowIndex + $nCount - 1;
$last_article = ($last_article > count($articles)) ? count($articles) : $last_article;
for ($a = $nRowIndex; $a <= $last_article; $a++) {
// $nRowIndex je cislovany od 1, preto sa posuva
$b = $a - 1;
$soap_out .= '
'.$articles[$b]['article_id'].'
'.$articles[$b]['article_author_id'].'
'.$articles[$b]['article_section_id'].'
'.substr(date('c',$articles[$b]['article_timestamp']),0,19).'
'.prepare_str($articles[$b]['article_title']).'
';
}
$soap_out .= '
';
break;
case 'GetLatestHeadLines':
$nRowIndex = $soap_arr2['Envelope']['_c']['Body']['_c']['GetLatestHeadLines']['_c']['nRowIndex']['_v'];
$nCount = $soap_arr2['Envelope']['_c']['Body']['_c']['GetLatestHeadLines']['_c']['nCount']['_v'];
$soap_out .= '
';
$articles = ezin_get_article_list(0,0,0);
$last_article = ($nCount == 0) ? count($articles) : $nRowIndex + $nCount - 1;
$last_article = ($last_article > count($articles)) ? count($articles) : $last_article;
for ($a = $nRowIndex; $a <= $last_article; $a++) {
// $nRowIndex je cislovany od 1, preto sa posuva
$b = $a - 1;
$soap_out .= '
'.$articles[$b]['article_id'].'
'.$articles[$b]['article_author_id'].'
'.$articles[$b]['article_section_id'].'
'.substr(date('c',$articles[$b]['article_timestamp']),0,19).'
'.prepare_str($articles[$b]['article_title']).'
';
}
$soap_out .= '
';
break;
case 'GetAuthors':
$count = $soap_arr2['Envelope']['_c']['Body']['_c']['GetAuthors']['_c']['count']['_v'];
$authors = ezin_get_authors($count);
$soap_out .= '
';
for ($a = 0; $a < count($authors); $a++) {
$names = explode(' ',$authors[$a]['name']);
$first_name = array_shift($names);
if (is_array($names)) {
$last_name = implode(' ', $names);
} else {
$last_name = $names;
}
$soap_out .= '
'.$authors[$a]['id'].'
'.prepare_str($first_name).'
'.prepare_str($last_name).'
';
}
$soap_out .= '
';
break;
case 'GetArticle':
$id = $soap_arr2['Envelope']['_c']['Body']['_c']['GetArticle']['_c']['articleID']['_v'];
$article = ezin_get_article($id);
$soap_out .= '
'.$article['article_id'].'
'.$article['article_author_id'].'
'.$article['article_section_id'].'
'.substr(date('c',$articles[$b]['article_timestamp']),0,19).'
'.prepare_str($article['article_title']).'
';
break;
case 'GetCategories':
$soap_out .= '
';
$sections = ezin_get_section_list();
for ($a = 1; $a < count($sections); $a++) {
$soap_out .= '
'.$sections[$a]['section_id'].'
'.prepare_str($sections[$a]['section_name']).'
';
}
$soap_out .= '
';
break;
default:
break;
}
}
?>