README.md 2.95 KB
Newer Older
1
# osteam-static-fullcalendar-test
Your Name's avatar
Your Name committed
2
osteam-static-fullcalendar-test 
3

Your Name's avatar
Your Name committed
4
Δοκιμαστική εφαρμογή με χρήση fullcalendar + φορμα RRULE γι εισαγωγή event/διδασκαλιών
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88


## Σχετικές πληροφορίες για JSON FEEDS στο fullcalendar
https://fullcalendar.io/docs/event_data/events_json_feed/

https://fullcalendar.io/docs/resource_data/resources_json_feed/



## DEMO 1 : 
http://cal.minedu.cu.cc  (with php script on action)

## Κώδικας (τελευταία έκδοση):
https://github.com/plirof2/osteam-static-fullcalendar-test




## ΜΟΡΦΗ ΕΞΩΤΕΡΙΚΟΥ ERVTHMATOS :
Here is a URL that FullCalendar might visit:

mysite.com/myjsonfeed.php?start=2013-12-01&end=2014-01-12&_=1386054751381



## Add an external JSON event file :
    eventSources: [

        // your event source
        {
            url: 'myjsonfeed.php', // use the `url` property
            type: 'GET',
            color: 'yellow',    // an option!
            textColor: 'black'  // an option!
        }

        // any other sources...

    ], 




## myjsonfeed.php :
```php

echo '[
    
    {
        
        "title": "Τμήμα JSON1 -Πληροφορική - Ρεστάκης",
        "id": "821",
        "end": "2017-06-16T18:00:00",
        "start": "2017-06-16T18:00:00",
         "color": "RED",
         "textColor": "white",
		"description": "Αιθουσα 9"

    },
    
    {
        
        "title": "Τμήμα JSON2 -Κ.Ε.Α. - Σαφίδης",
        "id": "821",
        "end": "2017-06-12T18:00:00",
        "start": "2017-06-12T18:00:00",
         "color": "RED",
         "textColor": "white",
		"description": "Αιθουσα 9"
    }
]';

```


## Ανοιγμά νέου παραθύρου με κλικ σε κενή ώρα :

```javascript 
           dayClick: function(date, jsEvent) {
       		//alert( 'Κενή Ώρα - Παρακαλώ εισάγετε διδασκαλία' + date.format());
       	    //open an ADD NEW EVENT FORM for this date
           window.open("add_new_event.php?start="+date.format());				
    		} // end of dayClick: function(date, jsEvent) {

Your Name's avatar
Your Name committed
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
```

## Dynamic feed parameters:
Ορίζουμε το event sources έτσι:
    eventSources: [

        // your event source
        {
            url: 'myjsonfeed.php', // use the `url` property
            type: 'GET',
            color: 'yellow',    // an option!
            textColor: 'black',  // an option!
            data: function() { // a function that returns an object
                return {
                    professor_id: Math.random(),
                    lesson_id: Math.random()
                };
            } // END of data: function() {            

        }

        // any other sources...

    ], // END of eventSources: [


    αυτό θα ζητήσει το feed από την server έτσι: **http://cal.minedu.cu.cc/myjsonfeed.php?professor_id=0.2&lesson_id=0.4&start=2017-06-12&end=2017-06-19&_=1498454233377**