FoCuSSG/examples.md

4.1 KiB

// Main
int main(int argc, char *argv[])
{
    /*
    // ===================================
    // Example of using 'PullPostData()'
    // ===================================

    // Init array of six strings
    // Pull data of postID '1' into 'result'
    char *result[6]; 
    PullPostData(result, 42, NULL);

    // Foreach in result
    for (int i = 0; i < sizeof(result)/sizeof(result[0]); i++)
    {
        // Print contents on a new line
        printf("%s\n", result[i]);
    }

    // ===================================
    */

    /*
    // ===================================
    // Example of using 'PullAuthorData()'
    // ===================================
   
    // Init array of four strings
    // Pull data of authorID '1' into 'result'
    char *result[4];
    PullAuthorData(result, 1, NULL);

    // Foreach in result
    for (int i = 0; i < sizeof(result)/sizeof(result[0]); i++)
    {
        // Print contents on a new line
        printf("%s\n", result[i]);
    }
    // ===================================
    */

    /*
    // ===================================
    // Example of using 'PostIDs()'
    // ===================================
    
    // Generate array of IDs
    int *postIDs;
    int count1 = PostIDs(&postIDs, NULL);

    // Loop until element is negative i.e. the last
    for (int i = 0; i < count1; ++i) 
    {
        // Print contents on a new line
        printf("%d\n", postIDs[i]);
    }

    // Free the memory
    free(postIDs);
    
    // ===================================
    */

    /*
    // ===================================
    // Example of using 'ActivePostIDs()'
    // ===================================
    
    // Generate array of IDs
    int *activePostIDs;
    int count2 = ActivePostIDs(&activePostIDs, NULL);

    // Loop until element is negative i.e. the last
    for (int i = 0; i < count2; ++i) 
    {
        // Print contents on a new line
        printf("%d\n", activePostIDs[i]);
    }

    // Free the memory
    free(activePostIDs);
    
    // ===================================
    */

    /*
    // ===================================
    // Example of using 'AuthorIDs()'
    // ===================================

    // Generate array of IDs
    int *authorIDs;
    int count3 = AuthorIDs(&authorIDs, NULL);

    // Loop until element is negative i.e. the last
    for (int i = 0; i < count3; ++i) 
    {
        // Print contents on a new line
        printf("%d\n", authorIDs[i]);
    }

    // Free the memory
    free(authorIDs);
    
    // ===================================
    */

    /*
    // ===================================
    // Example of using 'PullPostDescriptions()'
    // ===================================

    // Generate array of IDs
    int *IDs;
    int *authors;
    int *dates;
    char *Titles[255];
    int count4 = PullPostDescriptions(&IDs, &Titles, &authors, &dates, NULL);

    // Loop until element is negative i.e. the last
    for (int i = 0; i < count4; ++i) 
    {
        // Print contents on a new line
        printf("%d %s %d %d\n", IDs[i], Titles[i], authors[i], dates[i]);
    }

    // Free the memory
    free(IDs);
    free(authors);
    free(dates);
    
    // ===================================
    */

    // Open the connection
    MYSQL *con = conn2maria();

    // AddPost return the inserted rows, NULL pointer for no tags, 0 for size
    //
    //int tags[] = {1, 2, 3};
    //printf("%d", AddPost("Something", 2, "2020-01-01", "Ssdjshdjahdkjomething", tags, sizeof(tags), con));

    //AssignTag(6, 42, con);
    //EditPost(69, "HEY", "THERE BUDDY", con);
    //printf("%d\n", AddTag("Test", con));
    //DeleteTag(7, con);
    //RetractTag(1, 1, con);
    //EditTag(5, "Projects", con);
    //AddAuthor("Me", "Meson", "email@me.com", con);
    //ChangeAuthor(93, 1, con);
    //TogglePost(81, con);
    //printf("%s\n", IsEnabled(81, con) ? "True" : "False");
    //AddFilePost(1, "/home/adam/Documents/html/linuxenv.html", con);
    //EditFilePost("/home/adam/Documents/html/linuxenv.html", 1, con);
    //BlogWrite(con);
    //BlogEdit(69, con);
    
    // =================================

    exit(0);
}