summaryrefslogtreecommitdiff
path: root/getht.c
diff options
context:
space:
mode:
authorNick White <arch@njw.me.uk>2007-04-30 08:34:43 +0000
committerNick White <arch@njw.me.uk>2007-04-30 08:34:43 +0000
commit1edf37e3b0ad7b0556ba0902b5880044933ced66 (patch)
tree13447080a2c59a6345fa26301e365fcbb7b8ad4d /getht.c
parent1f0a1fd57bd1dbddab4ad189a721fbe67f59ca3a (diff)
Removed last of static issue array code, added sorting
Removed defined constants from issue.h previously used to determine size of static arrays Removed unused separate show media structure function Remove clean media & clean issue functions Added issue sorting code git-archimport-id: getht@sv.gnu.org/getht--mainline--0.1--patch-22
Diffstat (limited to 'getht.c')
-rw-r--r--getht.c81
1 files changed, 4 insertions, 77 deletions
diff --git a/getht.c b/getht.c
index 8eb9445..34fde2f 100644
--- a/getht.c
+++ b/getht.c
@@ -36,10 +36,6 @@ int update_contents_files();
med * findnewestmed(iss ** issue, int no_of_issues);
void show_iss_struct(iss ** issue, int no_of_issues);
-void show_med_struct(med * issue);
-
-void clearmed(med * cur_media);
-void cleariss(iss * cur_issue);
void showusage();
@@ -297,20 +293,10 @@ int update_contents_files()
if(save_file(NULL, MEDIA_TOC_URL, media_rev))
return 1;
- med temp_med[MED_NO];
-
- clearmed(temp_med);
- /* BUG: for no good reason, this resets title[] too...
- * Until we can find why, just get the title again */
-
- cur_identifiers(issue_xml, isstitle, &date);
-
+ med ** temp_med;
int med_no = -1;
- if(parsemediagz(media_rev, temp_med, &med_no))
- return 1;
- /* BUG: this blanks title too... strange
- * Until we can find why, just get the title again */
- cur_identifiers(issue_xml, isstitle, &date);
+
+ temp_med = parsemediagz(media_rev, &med_no);
unlink(media_rev);
@@ -325,7 +311,7 @@ void show_iss_struct(iss ** issue, int no_of_issues)
{
int iss_no, sec_no, med_no, it_no;
printf("%i Issues\n",no_of_issues);
- for(iss_no=0;iss_no<no_of_issues;iss_no++)
+ for(iss_no=0;iss_no<=no_of_issues;iss_no++)
{
printf("-Issue %i-\n", (iss_no+1));
printf("Title:\t'%s'\n", issue[iss_no]->title);
@@ -366,65 +352,6 @@ void show_iss_struct(iss ** issue, int no_of_issues)
}
}
-void show_med_struct(med * cur_media)
-/* Prints media information */
-{
- int tmp;
- for(tmp=0;tmp<MED_NO;cur_media++,tmp++)
- {
- printf("--Media item--\n");
-
- printf("uri: '%s'\n", cur_media->uri);
- printf("title: '%s'\n", cur_media->title);
- printf("comment: '%s'\n", cur_media->comment);
- printf("preview_uri: '%s'\n", cur_media->preview_uri);
- printf("size: '%i'\n", cur_media->size);
-
- printf("\n");
- }
-}
-
-void cleariss(iss * cur_issue)
-/* turns off exist flags for all issue structures */
-{
- int tmp;
- for(tmp=0; tmp<MAX_ISS; cur_issue++,tmp++)
- {
- cur_issue->preview_uri[0] = '\0';
- cur_issue->title[0] = '\0';
- cur_issue->size = 0;
- cur_issue->no_of_sections = -1;
- cur_issue->section = NULL;
- cur_issue->no_of_media = -1;
- cur_issue->media = NULL;
- //clearmed(cur_issue->media);
- }
-}
-
-void clearmed(med * cur_media)
-/* clears the members of a media array */
-{
- cur_media->uri[0] = '\0';
- cur_media->title[0] = '\0';
- cur_media->comment[0] = '\0';
- cur_media->preview_uri[0] = '\0';
- cur_media->size = 0;
-}
-
-void clearsec(sec * cur_section)
-/* clears all members of section arrays */
-{
- int tmp;
- for(tmp=0; tmp<=SEC_NO; cur_section++,tmp++)
- {
- cur_section->uri[0] = '\0';
- cur_section->title[0] = '\0';
- cur_section->size = 0;
- cur_section->number = 0;
- cur_section->no_of_items = 0;
- }
-}
-
int findnewestiss(iss ** issue, int no_of_issues)
/* returns newest issue indice */
{