├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── .htaccess ├── AppCache.php ├── AppKernel.php ├── Resources │ ├── .gitignore │ ├── appData │ │ └── .gitkeep │ ├── package.back │ │ └── keosu-calendar │ │ │ ├── calendar-gadget-template.html │ │ │ ├── calendar-gadget-template.html.png │ │ │ ├── calendar_gadgetController.js │ │ │ ├── components │ │ │ ├── bootstrap2 │ │ │ │ └── js │ │ │ │ │ └── bootstrap.min.js │ │ │ └── underscore │ │ │ │ └── underscore-min.js │ │ │ ├── css │ │ │ └── calendar.css │ │ │ ├── img │ │ │ ├── dark_wood.png │ │ │ ├── slide-bg.png │ │ │ └── tick.png │ │ │ ├── js │ │ │ ├── app_calendar.js │ │ │ └── calendar.js │ │ │ ├── package.json │ │ │ ├── table-calendar-gadget-template.html │ │ │ ├── table-calendar-gadget-template.html.png │ │ │ └── tmpls │ │ │ ├── day.html │ │ │ ├── events-list.html │ │ │ ├── modal.html │ │ │ ├── month-day.html │ │ │ ├── month.html │ │ │ ├── week-days.html │ │ │ ├── week.html │ │ │ ├── year-month.html │ │ │ └── year.html │ ├── packages │ │ ├── Base-keosu │ │ │ ├── init.js │ │ │ ├── package.json │ │ │ └── style.css │ │ ├── Gadget-keosu-around-me │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ ├── default.html.png │ │ │ │ ├── map-multiple-markers.html │ │ │ │ └── map-multiple-markers.html.png │ │ ├── Gadget-keosu-article │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ ├── default.html.png │ │ │ │ ├── image-top.html │ │ │ │ ├── image-top.html.png │ │ │ │ ├── thumbnails.html │ │ │ │ └── thumbnails.html.png │ │ ├── Gadget-keosu-authentication │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Gadget-keosu-calendar │ │ │ ├── core.js │ │ │ ├── js │ │ │ │ ├── fullcalendar.min.js │ │ │ │ └── moment.min.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ └── default.html.png │ │ ├── Gadget-keosu-contact-us │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Gadget-keosu-curpage │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Gadget-keosu-form │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ └── semantic.html │ │ ├── Gadget-keosu-last-article │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ ├── default.html.png │ │ │ │ ├── list-image.html │ │ │ │ ├── list-image.html.png │ │ │ │ ├── list-simple-down.html │ │ │ │ └── list-simple-down.html.png │ │ ├── Gadget-keosu-map │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Gadget-keosu-menu │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ ├── default.html.png │ │ │ │ ├── keosu-cat-img.html │ │ │ │ ├── keosu-cat-img.html.png │ │ │ │ ├── list.html │ │ │ │ ├── list.html.png │ │ │ │ ├── unicorn-bar.html │ │ │ │ └── unicorn-bar.html.png │ │ ├── Gadget-keosu-my-account │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Gadget-keosu-picture-gallery │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ ├── default.html.png │ │ │ │ ├── gallery-slide.html │ │ │ │ ├── gallery-slide.html.png │ │ │ │ ├── gallery-thumbs-navigation.html │ │ │ │ └── gallery-thumbs-navigation.html.png │ │ ├── Gadget-keosu-picture │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ └── default.html.png │ │ ├── Gadget-keosu-rss │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ ├── default.html.png │ │ │ │ ├── infinite.html │ │ │ │ └── infinite.html.png │ │ ├── Gadget-keosu-search │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Gadget-keosu-twitter │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ ├── default.html │ │ │ │ └── default.html.png │ │ ├── Gadget-keosu-video │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Gadget-keosu-youtube-player │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Lib-Js │ │ │ ├── js │ │ │ │ └── map.js │ │ │ └── package.json │ │ ├── Lib-angularJs │ │ │ ├── js │ │ │ │ ├── angular-calendar.js │ │ │ │ ├── angular-carousel.js │ │ │ │ ├── angular-chrono.js │ │ │ │ ├── angular-inview.js │ │ │ │ ├── angular-local-fr-fr.js │ │ │ │ ├── angular-local-storage.js │ │ │ │ ├── angular-resource.js │ │ │ │ ├── angular-route.js │ │ │ │ ├── angular-sanitize.min.js │ │ │ │ ├── angular-spinner.js │ │ │ │ ├── angular-touch.js │ │ │ │ ├── angular.min.js │ │ │ │ ├── cache-manager.js │ │ │ │ ├── spin.js │ │ │ │ ├── ui-bootstrap-tpls-0.13.0.min.js │ │ │ │ ├── utilString.js │ │ │ │ └── winstore-jscompat.js │ │ │ └── package.json │ │ ├── Lib-jQuery │ │ │ ├── js │ │ │ │ └── jquery-2.1.1.min.js │ │ │ └── package.json │ │ ├── Plugin-Push │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Plugin-keosu-comments │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ └── default.html │ │ ├── Plugin-keosu-share │ │ │ ├── core.js │ │ │ ├── package.json │ │ │ ├── style.css │ │ │ └── templates │ │ │ │ └── default.html │ │ └── Plugin-youtube │ │ │ ├── core.js │ │ │ └── package.json │ └── views │ │ ├── README │ │ ├── base.html.twig │ │ ├── root.html.twig │ │ └── skeleton.html.twig ├── SymfonyRequirements.php ├── autoload.php ├── check.php ├── config │ ├── .gitignore │ ├── config.yml │ ├── config_dev.yml │ ├── config_prod.yml │ ├── config_test.yml │ ├── parameters.yml.dist │ ├── routing.yml │ ├── routing_dev.yml │ └── security.yml ├── console ├── logs │ └── .gitignore └── phpunit.xml.dist ├── composer.json ├── src ├── .htaccess └── Keosu │ ├── CoreBundle │ ├── Command │ │ └── ExportCommand.php │ ├── Controller │ │ ├── ChangeAppController.php │ │ ├── ExporterController.php │ │ ├── MainViewsController.php │ │ ├── ManageAppsController.php │ │ ├── ManageGadgetsController.php │ │ ├── ManagePagesController.php │ │ ├── ManageReadersController.php │ │ ├── ManageThemesController.php │ │ ├── ReaderServiceController.php │ │ └── XmlToJsonController.php │ ├── DQL │ │ └── Mysql │ │ │ ├── Acos.php │ │ │ ├── Cos.php │ │ │ ├── Radians.php │ │ │ └── Sin.php │ ├── DependencyInjection │ │ └── KeosuCoreExtension.php │ ├── Entity │ │ ├── App.php │ │ ├── Gadget.php │ │ ├── GadgetRepository.php │ │ ├── Model │ │ │ ├── DataModel.php │ │ │ ├── MediaDataModel.php │ │ │ └── ThemeDataModel.php │ │ ├── Page.php │ │ ├── PageRepository.php │ │ ├── Reader.php │ │ ├── ReaderRepository.php │ │ └── Theme.php │ ├── Event │ │ ├── ExportConfigPackageEvent.php │ │ ├── ExportDataPackageEvent.php │ │ ├── ExportPackageEvent.php │ │ ├── FormEvent.php │ │ ├── GadgetActionEvent.php │ │ ├── GadgetFormBuilderEvent.php │ │ ├── GadgetPageActionEvent.php │ │ ├── GadgetPagePanelEvent.php │ │ ├── GadgetPanelEvent.php │ │ ├── GadgetSaveConfigEvent.php │ │ ├── PackageFormBuilderEvent.php │ │ ├── PackageSaveAppEvent.php │ │ └── PackageSideMenuEvent.php │ ├── Form │ │ ├── ConfigGadgetType.php │ │ ├── ConfigPackageType.php │ │ ├── ConfigPackageValueType.php │ │ ├── Extension │ │ │ └── ImageTypeExtension.php │ │ ├── IconsType.php │ │ ├── PreferenceType.php │ │ ├── ReaderType.php │ │ └── SplashscreensType.php │ ├── KeosuCoreBundle.php │ ├── KeosuEvents.php │ ├── KeosuExtension.php │ ├── Model │ │ ├── Icons.php │ │ ├── Package.php │ │ ├── Splashscreens.php │ │ ├── Url.php │ │ └── ZoneModel.php │ ├── ReaderInterface.php │ ├── Resources │ │ ├── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ │ ├── doc │ │ │ └── index.rst │ │ ├── translations │ │ │ └── messages.fr.xlf │ │ └── views │ │ │ ├── App │ │ │ ├── configPanel.html.twig │ │ │ ├── edit.html.twig │ │ │ ├── editIcones.html.twig │ │ │ ├── editSplashscreens.html.twig │ │ │ └── manage.html.twig │ │ │ ├── Form │ │ │ ├── fields-article.html.twig │ │ │ └── fields-image.html.twig │ │ │ ├── MainViews │ │ │ ├── configuration.html.twig │ │ │ ├── content.html.twig │ │ │ ├── page.html.twig │ │ │ └── publish.html.twig │ │ │ ├── Menu │ │ │ ├── addToConfig.html.twig │ │ │ ├── app.html.twig │ │ │ ├── content.html.twig │ │ │ └── page.html.twig │ │ │ ├── Page │ │ │ ├── check.html.twig │ │ │ ├── edit.html.twig │ │ │ ├── editGadget.html.twig │ │ │ ├── manage.html.twig │ │ │ ├── pagePanel.html.twig │ │ │ ├── studio.html.twig │ │ │ └── zonePanel.html.twig │ │ │ ├── Reader │ │ │ ├── Service │ │ │ │ ├── list.html.twig │ │ │ │ ├── list.json.twig │ │ │ │ ├── listEl.html.twig │ │ │ │ └── listEl.json.twig │ │ │ ├── edit.html.twig │ │ │ └── manage.html.twig │ │ │ ├── Theme │ │ │ ├── edit.html.twig │ │ │ └── manage.html.twig │ │ │ └── page.html.twig │ ├── Service │ │ ├── CurApp.php │ │ ├── Exporter.php │ │ └── PackageManager.php │ ├── Twig │ │ ├── TwigIncludePanelExtension.php │ │ └── TwigMenuExtension.php │ └── Util │ │ ├── Classes │ │ └── SmartDOMDocument.php │ │ ├── FilesUtil.php │ │ ├── PathUtil.php │ │ ├── StringUtil.php │ │ ├── TemplateUtil.php │ │ ├── ThemeUtil.php │ │ └── ZipUtil.php │ ├── DataModel │ ├── ArticleModelBundle │ │ ├── Controller │ │ │ ├── EditController.php │ │ │ └── ViewController.php │ │ ├── Entity │ │ │ ├── ArticleAttachment.php │ │ │ ├── ArticleAttachmentRepository.php │ │ │ ├── ArticleBody.php │ │ │ ├── ArticleBodyRepository.php │ │ │ └── ArticleTags.php │ │ ├── Form │ │ │ ├── ArticleAttachmentType.php │ │ │ └── ArticleTagsType.php │ │ ├── KeosuDataModelArticleModelBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ └── routing.yml │ │ │ └── views │ │ │ ├── Edit │ │ │ └── edit.html.twig │ │ │ └── View │ │ │ └── view.html.twig │ ├── EventModelBundle │ │ ├── Controller │ │ │ ├── EditController.php │ │ │ └── ViewController.php │ │ ├── Entity │ │ │ ├── Event.php │ │ │ └── EventRepository.php │ │ ├── KeosuDataModelEventModelBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ └── routing.yml │ │ │ └── views │ │ │ ├── Edit │ │ │ └── edit.html.twig │ │ │ └── View │ │ │ └── view.html.twig │ ├── FormModelBundle │ │ ├── Controller │ │ │ ├── EditController.php │ │ │ └── ViewController.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── KeosuDataModelFormModelExtension.php │ │ ├── Entity │ │ │ ├── Form.php │ │ │ └── FormField.php │ │ ├── Form │ │ │ └── FormFieldType.php │ │ ├── KeosuDataModelFormModelBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ │ │ └── views │ │ │ ├── Edit │ │ │ └── edit.html.twig │ │ │ └── View │ │ │ └── view.html.twig │ ├── LocationModelBundle │ │ ├── Controller │ │ │ ├── EditController.php │ │ │ └── ViewController.php │ │ ├── Entity │ │ │ ├── Location.php │ │ │ ├── LocationRepository.php │ │ │ └── LocationTags.php │ │ ├── Form │ │ │ └── LocationTagsType.php │ │ ├── KeosuDataModelLocationModelBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ └── routing.yml │ │ │ └── views │ │ │ ├── Edit │ │ │ └── edit.html.twig │ │ │ └── View │ │ │ └── view.html.twig │ ├── MenuModelBundle │ │ ├── Controller │ │ │ ├── EditController.php │ │ │ └── ViewController.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── KeosuDataModelMenuModelExtension.php │ │ ├── Entity │ │ │ ├── MenuEntry.php │ │ │ └── MenuPart.php │ │ ├── Form │ │ │ └── MenuPartType.php │ │ ├── KeosuDataModelMenuModelBundle.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── routing.yml │ │ │ │ └── services.yml │ │ │ └── views │ │ │ │ ├── Edit │ │ │ │ └── edit.html.twig │ │ │ │ └── View │ │ │ │ └── view.html.twig │ │ └── Tests │ │ │ └── Controller │ │ │ └── DefaultControllerTest.php │ ├── PictureModelBundle │ │ ├── Controller │ │ │ ├── EditController.php │ │ │ └── ViewController.php │ │ ├── Entity │ │ │ ├── Picture.php │ │ │ ├── PictureRepository.php │ │ │ └── PictureTags.php │ │ ├── Form │ │ │ └── PictureTagsType.php │ │ ├── KeosuDataModelPictureModelBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ └── routing.yml │ │ │ └── views │ │ │ ├── Edit │ │ │ └── edit.html.twig │ │ │ └── View │ │ │ └── view.html.twig │ └── SearchModelBundle │ │ ├── Controller │ │ ├── EditController.php │ │ └── ViewController.php │ │ ├── DependencyInjection │ │ ├── Configuration.php │ │ └── KeosuDataModelSearchModelExtension.php │ │ ├── Entity │ │ └── Search.php │ │ ├── KeosuDataModelSearchModelBundle.php │ │ ├── Resources │ │ ├── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ │ └── views │ │ │ ├── Edit │ │ │ └── edit.html.twig │ │ │ └── View │ │ │ └── view.html.twig │ │ └── Tests │ │ └── Controller │ │ └── DefaultControllerTest.php │ ├── Gadget │ ├── AroundMeGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── KeosuGadgetAroundMeGadgetBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ └── routing.yml │ │ │ └── views │ │ │ └── service │ │ │ └── viewlist.json.twig │ ├── ArticleGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetArticleGadgetExtension.php │ │ ├── EventListener │ │ │ ├── ExportListener.php │ │ │ └── GadgetListener.php │ │ ├── KeosuGadgetArticleGadgetBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ │ │ └── views │ │ │ └── Edit │ │ │ ├── editGadget.html.twig │ │ │ └── viewTable.html.twig │ ├── AuthenticationGadgetBundle │ │ ├── Controller │ │ │ ├── ResetController.php │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetAuthenticationGadgetExtension.php │ │ ├── EventListener │ │ │ ├── AppListener.php │ │ │ ├── GadgetListener.php │ │ │ ├── PageEditListener.php │ │ │ └── PasswordResettingListener.php │ │ ├── Handler │ │ │ └── AuthenticationHandler.php │ │ ├── KeosuGadgetAuthenticationGadgetBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ │ │ └── views │ │ │ ├── PrivateApp │ │ │ └── panelGadget.html.twig │ │ │ └── Resetting │ │ │ └── success.html.twig │ ├── BaseBundle │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetBaseExtension.php │ │ ├── EventListener │ │ │ └── ExportListener.php │ │ ├── KeosuGadgetBaseBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ └── services.yml │ │ │ └── doc │ │ │ └── index.rst │ ├── CalendarGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetCalendarGadgetExtension.php │ │ ├── KeosuGadgetCalendarGadgetBundle.php │ │ └── Resources │ │ │ └── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ ├── CommentGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── Entity │ │ │ ├── Comment.php │ │ │ └── CommentRepository.php │ │ ├── KeosuGadgetCommentGadgetBundle.php │ │ └── Resources │ │ │ └── config │ │ │ └── routing.yml │ ├── ContactUsGadgetBundle │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetContactUsGadgetExtension.php │ │ ├── EventListener │ │ │ └── GadgetListener.php │ │ ├── KeosuGadgetContactUsGadgetBundle.php │ │ └── Resources │ │ │ └── config │ │ │ └── services.yml │ ├── FormGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ ├── Configuration.php │ │ │ └── KeosuGadgetFormGadgetExtension.php │ │ ├── EventListener │ │ │ ├── ExportListener.php │ │ │ └── GadgetListener.php │ │ ├── KeosuGadgetFormGadgetBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ │ │ └── views │ │ │ └── Mail │ │ │ └── mail.html.twig │ ├── LastArticleGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetLastArticleGadgetExtension.php │ │ ├── EventListener │ │ │ └── GadgetListener.php │ │ ├── KeosuGadgetLastArticleGadgetBundle.php │ │ └── Resources │ │ │ └── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ ├── MapGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetMapGadgetExtension.php │ │ ├── EventListener │ │ │ └── GadgetListener.php │ │ ├── KeosuGadgetMapGadgetBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ │ │ └── views │ │ │ └── Service │ │ │ └── viewone.json.twig │ ├── MenuGadgetBundle │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetMenuGadgetExtension.php │ │ ├── EventListener │ │ │ ├── GadgetListener.php │ │ │ └── PageDeleteListener.php │ │ ├── KeosuGadgetMenuGadgetBundle.php │ │ └── Resources │ │ │ └── config │ │ │ └── services.yml │ ├── MyAccountGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── KeosuGadgetMyAccountGadgetBundle.php │ │ └── Resources │ │ │ └── config │ │ │ └── routing.yml │ ├── PictureGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetPictureGadgetExtension.php │ │ ├── EventListener │ │ │ └── GadgetListener.php │ │ ├── KeosuGadgetPictureGadgetBundle.php │ │ └── Resources │ │ │ └── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ ├── PicturesGalleryGadgetBundle │ │ ├── Controller │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetPicturesGalleryGadgetExtension.php │ │ ├── KeosuGadgetPicturesGalleryGadgetBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ ├── routing.yml │ │ │ └── services.yml │ │ │ └── views │ │ │ └── Service │ │ │ └── viewlist.json.twig │ ├── PushNotificationBundle │ │ ├── Controller │ │ │ ├── DefaultController.php │ │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetPushNotificationExtension.php │ │ ├── Entity │ │ │ ├── Devices.php │ │ │ └── DevicesRepository.php │ │ ├── EventListener │ │ │ ├── AppConfListener.php │ │ │ ├── ExportListener.php │ │ │ └── MenuListener.php │ │ ├── KeosuGadgetPushNotificationBundle.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ ├── routing.yml │ │ │ │ └── services.yml │ │ │ ├── doc │ │ │ │ └── index.rst │ │ │ └── views │ │ │ │ └── Default │ │ │ │ └── index.html.twig │ │ └── Service │ │ │ ├── AndroidGCMNotification.php │ │ │ ├── AppleNotification.php │ │ │ └── PushNotification.php │ ├── SearchGadgetBundle │ │ ├── DependencyInjection │ │ │ └── KeosuGadgetSearchGadgetExtension.php │ │ ├── EventListener │ │ │ └── GadgetListener.php │ │ ├── KeosuGadgetSearchGadgetBundle.php │ │ └── Resources │ │ │ └── config │ │ │ └── services.yml │ └── TwitterGadgetBundle │ │ ├── Controller │ │ └── ServiceController.php │ │ ├── DependencyInjection │ │ ├── Configuration.php │ │ └── KeosuGadgetFormGadgetExtension.php │ │ ├── KeosuGadgetTwitterGadgetBundle.php │ │ └── Resources │ │ └── config │ │ └── routing.yml │ ├── Reader │ ├── IcsReaderBundle │ │ ├── Controller │ │ │ ├── EditController.php │ │ │ └── SyncController.php │ │ ├── IcsReader.php │ │ ├── KeosuReaderIcsReaderBundle.php │ │ └── Resources │ │ │ ├── config │ │ │ └── routing.yml │ │ │ └── views │ │ │ └── Edit │ │ │ └── edit.html.twig │ ├── RssEventReaderBundle │ │ ├── Controller │ │ │ ├── EditController.php │ │ │ └── SyncController.php │ │ ├── KeosuReaderRssEventReaderBundle.php │ │ ├── Resources │ │ │ ├── config │ │ │ │ └── routing.yml │ │ │ └── views │ │ │ │ └── Edit │ │ │ │ └── edit.html.twig │ │ └── RssEventReader.php │ └── RssReaderBundle │ │ ├── Controller │ │ ├── EditController.php │ │ └── SyncController.php │ │ ├── KeosuReaderRssReaderBundle.php │ │ ├── Resources │ │ ├── config │ │ │ └── routing.yml │ │ └── views │ │ │ └── Edit │ │ │ └── edit.html.twig │ │ └── RssReader.php │ └── UserBundle │ ├── Entity │ └── User.php │ ├── KeosuUserBundle.php │ └── Resources │ └── views │ ├── Resetting │ └── reset.html.twig │ └── Security │ └── login.html.twig └── web ├── .gitignore ├── app.php ├── app_dev.php ├── css ├── .gitignore ├── images │ ├── animated-overlay.gif │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ ├── ui-bg_flat_10_000000_40x100.png │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ ├── ui-bg_glass_65_ffffff_1x400.png │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png │ ├── ui-icons_222222_256x240.png │ ├── ui-icons_228ef1_256x240.png │ ├── ui-icons_ef8c08_256x240.png │ ├── ui-icons_ffd27a_256x240.png │ └── ui-icons_ffffff_256x240.png ├── jquery-ui-1.10.4.css ├── style.css └── table.css ├── favicon.ico ├── fonts ├── Amatic-Bold.ttf ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff ├── lato │ ├── lato-regular.eot │ ├── lato-regular.svg │ ├── lato-regular.ttf │ └── lato-regular.woff └── ufonts.com_din-medium.ttf ├── img ├── arrow-left.png ├── arrow-right.png ├── cordova.png ├── glyphicons-halflings-white.png ├── glyphicons-halflings.png ├── loading.gif ├── logo.png ├── logo_black.png └── phonegap.png ├── install ├── check.php ├── configure.php ├── installUtil.php ├── installdb.php └── sql │ ├── dump.sql │ └── upgrade_rc011_rc012.sql ├── js ├── .gitignore ├── 6441664.js ├── 6441664_jquery-1.10.2_1.js ├── 6441664_jquery-ui-1.10.4.min_4.js ├── 6441664_jquery.dataTables_6.js ├── 6441664_master_5.js ├── 6441664_part_2_affix_1.js ├── 6441664_part_2_alert_2.js ├── 6441664_part_2_button_3.js ├── 6441664_part_2_carousel_4.js ├── 6441664_part_2_collapse_5.js ├── 6441664_part_2_dropdown_6.js ├── 6441664_part_2_modal_7.js ├── 6441664_part_2_popover_8.js ├── 6441664_part_2_scrollspy_9.js ├── 6441664_part_2_tab_10.js ├── 6441664_part_2_tooltip_11.js ├── 6441664_part_2_transition_12.js ├── 6441664_part_3_html5bp_plugins_1.js ├── 6441664_part_3_html5bp_script_2.js ├── 6441664_part_3_modernizr-2.7.1-respond-1.4.2.min_3.js ├── 6441664_part_3_mopabootstrap-collection_4.js ├── 6441664_part_3_mopabootstrap-subnav_5.js ├── jquery-1.10.2.js ├── jquery-ui-1.10.4.min.js ├── jquery.dataTables.js └── master.js ├── keosu ├── export │ └── .gitignore ├── res │ ├── 1 │ │ ├── icons │ │ │ ├── android │ │ │ │ ├── iconA36.png │ │ │ │ ├── iconA48.png │ │ │ │ ├── iconA72.png │ │ │ │ └── iconA96.png │ │ │ ├── ios │ │ │ │ ├── iconI114.png │ │ │ │ ├── iconI120.png │ │ │ │ ├── iconI144.png │ │ │ │ ├── iconI152.png │ │ │ │ ├── iconI57.png │ │ │ │ ├── iconI72.png │ │ │ │ └── iconI76.png │ │ │ └── winphone │ │ │ │ ├── Square150x150Logo.scale-100.png │ │ │ │ ├── Square150x150Logo.scale-240.png │ │ │ │ ├── Square44x44Logo.scale-100.png │ │ │ │ ├── Square44x44Logo.scale-240.png │ │ │ │ ├── Square71x71Logo.scale-100.png │ │ │ │ ├── Square71x71Logo.scale-240.png │ │ │ │ ├── icon.png │ │ │ │ └── tileicone.png │ │ └── splashscreens │ │ │ ├── android │ │ │ ├── splashscreenA320x436.png │ │ │ ├── splashscreenA320x470.png │ │ │ ├── splashscreenA640x480.png │ │ │ └── splashscreenA960x720.png │ │ │ ├── ios │ │ │ ├── splashscreenI1024x748.png │ │ │ ├── splashscreenI1024x768.png │ │ │ ├── splashscreenI1242x2208.png │ │ │ ├── splashscreenI1536x2008.png │ │ │ ├── splashscreenI1536x2048.png │ │ │ ├── splashscreenI2048x1496.png │ │ │ ├── splashscreenI2048x1536.png │ │ │ ├── splashscreenI2208x1242.png │ │ │ ├── splashscreenI320x480.png │ │ │ ├── splashscreenI640x1136.png │ │ │ ├── splashscreenI640x960.png │ │ │ ├── splashscreenI750x1334.png │ │ │ ├── splashscreenI768x1004.png │ │ │ └── splashscreenI768x1024.png │ │ │ └── winphone │ │ │ ├── SplashScreenPhone.scale-240.png │ │ │ └── splash.jpg │ ├── keosu │ │ ├── icons │ │ │ ├── android │ │ │ │ ├── iconA36.png │ │ │ │ ├── iconA48.png │ │ │ │ ├── iconA72.png │ │ │ │ └── iconA96.png │ │ │ ├── ios │ │ │ │ ├── iconI114.png │ │ │ │ ├── iconI120.png │ │ │ │ ├── iconI144.png │ │ │ │ ├── iconI152.png │ │ │ │ ├── iconI57.png │ │ │ │ ├── iconI72.png │ │ │ │ └── iconI76.png │ │ │ └── winphone │ │ │ │ ├── Square150x150Logo.scale-100.png │ │ │ │ ├── Square150x150Logo.scale-240.png │ │ │ │ ├── Square44x44Logo.scale-100.png │ │ │ │ ├── Square44x44Logo.scale-240.png │ │ │ │ ├── Square71x71Logo.scale-100.png │ │ │ │ ├── Square71x71Logo.scale-240.png │ │ │ │ ├── icon.png │ │ │ │ └── tileicone.png │ │ └── splashscreens │ │ │ ├── android │ │ │ ├── splashscreenA320x436.png │ │ │ ├── splashscreenA320x470.png │ │ │ ├── splashscreenA640x480.png │ │ │ └── splashscreenA960x720.png │ │ │ ├── ios │ │ │ ├── splashscreenI1024x748.png │ │ │ ├── splashscreenI1024x768.png │ │ │ ├── splashscreenI1242x2208.png │ │ │ ├── splashscreenI1536x2008.png │ │ │ ├── splashscreenI1536x2048.png │ │ │ ├── splashscreenI2048x1496.png │ │ │ ├── splashscreenI2048x1536.png │ │ │ ├── splashscreenI2208x1242.png │ │ │ ├── splashscreenI320x480.png │ │ │ ├── splashscreenI640x1136.png │ │ │ ├── splashscreenI640x960.png │ │ │ ├── splashscreenI750x1334.png │ │ │ ├── splashscreenI768x1004.png │ │ │ └── splashscreenI768x1024.png │ │ │ └── winphone │ │ │ ├── SplashScreenPhone.scale-240.png │ │ │ └── splash.jpg │ └── tmp │ │ ├── icons │ │ ├── android │ │ │ ├── iconA36.png │ │ │ ├── iconA48.png │ │ │ ├── iconA72.png │ │ │ └── iconA96.png │ │ ├── ios │ │ │ ├── iconI114.png │ │ │ ├── iconI120.png │ │ │ ├── iconI144.png │ │ │ ├── iconI152.png │ │ │ ├── iconI57.png │ │ │ ├── iconI72.png │ │ │ └── iconI76.png │ │ └── winphone │ │ │ ├── Square150x150Logo.scale-100.png │ │ │ ├── Square150x150Logo.scale-240.png │ │ │ ├── Square44x44Logo.scale-100.png │ │ │ ├── Square44x44Logo.scale-240.png │ │ │ ├── Square71x71Logo.scale-100.png │ │ │ ├── Square71x71Logo.scale-240.png │ │ │ ├── icon.png │ │ │ └── tileicone.png │ │ └── splashscreens │ │ ├── android │ │ ├── splashscreenA320x436.png │ │ ├── splashscreenA320x470.png │ │ ├── splashscreenA640x480.png │ │ └── splashscreenA960x720.png │ │ ├── ios │ │ ├── splashscreenI1024x748.png │ │ ├── splashscreenI1024x768.png │ │ ├── splashscreenI1242x2208.png │ │ ├── splashscreenI1536x2008.png │ │ ├── splashscreenI1536x2048.png │ │ ├── splashscreenI2048x1496.png │ │ ├── splashscreenI2048x1536.png │ │ ├── splashscreenI2208x1242.png │ │ ├── splashscreenI320x480.png │ │ ├── splashscreenI640x1136.png │ │ ├── splashscreenI640x960.png │ │ ├── splashscreenI750x1334.png │ │ ├── splashscreenI768x1004.png │ │ └── splashscreenI768x1024.png │ │ └── winphone │ │ ├── SplashScreenPhone.scale-240.png │ │ └── splash.jpg ├── templates │ ├── gadget │ │ ├── keosu-around-me │ │ │ ├── default.html.png │ │ │ └── map-multiple-markers.html.png │ │ ├── keosu-article │ │ │ ├── default.html.png │ │ │ ├── image-top.html.png │ │ │ ├── overridesample.html.png │ │ │ └── thumbnails.html.png │ │ ├── keosu-calendar │ │ │ └── default.html.png │ │ ├── keosu-last-article │ │ │ ├── default.html.png │ │ │ ├── list-image.html.png │ │ │ └── list-simple-down.html.png │ │ ├── keosu-menu │ │ │ ├── default.html.png │ │ │ ├── keosu-cat-img.html.png │ │ │ ├── list.html.png │ │ │ └── unicorn-bar.html.png │ │ ├── keosu-picture-gallery │ │ │ ├── default.html.png │ │ │ ├── gallery-slide.html.png │ │ │ └── gallery-thumbs-navigation.html.png │ │ ├── keosu-picture │ │ │ └── default.html.png │ │ ├── keosu-rss │ │ │ ├── default.html.png │ │ │ ├── infinit.html.png │ │ │ └── infinite.html.png │ │ └── keosu-twitter │ │ │ └── default.html.png │ ├── main-header │ │ ├── cordova.js │ │ └── index.html │ └── page │ │ ├── dual-vertical-zone-template.html │ │ ├── dual-vertical-zone-template.html.png │ │ ├── dual-zone-template.html │ │ ├── dual-zone-template.html.png │ │ ├── keosu-authentication-template-special.html │ │ ├── keosu-template.html │ │ ├── keosu-template.html.png │ │ ├── slide-template.html │ │ └── slide-template.html.png └── themes │ └── base_keosu │ ├── base_keosu.png │ ├── header │ ├── header.html │ └── js │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.js │ │ ├── flat-ui.css │ │ └── fonts │ │ ├── flat-ui-icons-regular.eot │ │ ├── flat-ui-icons-regular.svg │ │ ├── flat-ui-icons-regular.ttf │ │ ├── flat-ui-icons-regular.woff │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── lato │ │ ├── lato-black.eot │ │ ├── lato-black.svg │ │ ├── lato-black.ttf │ │ ├── lato-black.woff │ │ ├── lato-bold.eot │ │ ├── lato-bold.svg │ │ ├── lato-bold.ttf │ │ ├── lato-bold.woff │ │ ├── lato-bolditalic.eot │ │ ├── lato-bolditalic.svg │ │ ├── lato-bolditalic.ttf │ │ ├── lato-bolditalic.woff │ │ ├── lato-italic.eot │ │ ├── lato-italic.svg │ │ ├── lato-italic.ttf │ │ ├── lato-italic.woff │ │ ├── lato-light.eot │ │ ├── lato-light.svg │ │ ├── lato-light.ttf │ │ ├── lato-light.woff │ │ ├── lato-regular.eot │ │ ├── lato-regular.svg │ │ ├── lato-regular.ttf │ │ └── lato-regular.woff │ ├── style │ ├── angular-carousel.css │ ├── animate.css │ ├── facebook-button.css │ ├── img │ │ └── left-arrow.png │ ├── main.css │ ├── polices │ │ ├── amatic │ │ │ ├── amatic-bold.eot │ │ │ ├── amatic-bold.svg │ │ │ ├── amatic-bold.ttf │ │ │ └── amatic-bold.woff │ │ └── quicksand │ │ │ ├── quicksand-regular.eot │ │ │ ├── quicksand-regular.svg │ │ │ ├── quicksand-regular.ttf │ │ │ └── quicksand-regular.woff │ └── style.css │ └── templates │ └── gadgetTemplates │ └── Gadget-keosu-article │ ├── overridesample.html │ └── overridesample.html.png ├── less ├── bootstrap.less ├── colorscheme.less ├── datatables.less ├── form.less ├── layout.less ├── responsive.less └── style.less ├── robots.txt └── uploads ├── .gitignore └── documents └── .gitignore /.gitignore: -------------------------------------------------------------------------------- 1 | /composer.lock 2 | /composer.phar 3 | *.DS_Store 4 | *~ 5 | Thumbs.db 6 | /vendor 7 | /bin 8 | /.settings/ 9 | /.idea 10 | /var/ 11 | /web/keosu/export/cordova/ 12 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /bootstrap.php.cache 3 | /sessions -------------------------------------------------------------------------------- /app/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /app/AppCache.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
{{ curPage.distance }} km
11 |{{ ::picture.description }}
11 |{{ tweet.text }}
17 |Chargement en cours...
22 |Pas encore de tweets, soyez le premier !
26 |
4 |- {{comment.user}} - {{comment.date}}
5 | - {{comment.message}}
6 |
7 |