?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; } } ?>