├── .gitattributes ├── .gitignore ├── Readme.txt ├── application ├── bundles.php ├── config │ ├── .gitignore │ ├── application.php │ ├── auth.php │ ├── cache.php │ ├── database.php │ ├── error.php │ ├── mimes.php │ ├── session.php │ └── strings.php ├── controllers │ ├── admin │ │ ├── articles.php │ │ ├── categories.php │ │ ├── comments.php │ │ ├── settings.php │ │ ├── tags.php │ │ └── users.php │ ├── base.php │ ├── login.php │ └── visitor │ │ ├── articlecontent.php │ │ ├── authorArticles.php │ │ ├── categoryArticles.php │ │ └── home.php ├── language │ ├── en │ │ ├── pagination.php │ │ └── validation.php │ └── ru │ │ ├── pagination.php │ │ └── validation.php ├── libraries │ └── .gitignore ├── migrations │ └── .gitignore ├── models │ ├── .gitignore │ ├── Article.php │ ├── Articles_Tags.php │ ├── Category.php │ ├── Comment.php │ ├── InnerCategory.php │ ├── Setting.php │ ├── Tag.php │ ├── User.php │ └── VisitorLog.php ├── routes.php ├── start.php ├── tasks │ ├── .gitignore │ ├── cmsHelper.php │ └── visitorLogger.php ├── tests │ └── example.test.php └── views │ ├── admin │ ├── ArticleMgt │ │ ├── add.blade.php │ │ └── list.blade.php │ ├── CategoryMgt │ │ ├── add.blade.php │ │ └── list.blade.php │ ├── CommentMgt │ │ ├── edit.blade.php │ │ └── list.blade.php │ ├── SettingMgt │ │ └── edit.blade.php │ ├── TagMgt │ │ ├── add.blade.php │ │ └── list.blade.php │ ├── UserMgt │ │ ├── add.blade.php │ │ └── list.blade.php │ ├── ajaxhandler.php │ ├── dashboard.blade.php │ ├── index.php │ ├── navigation.blade.php │ ├── stats.blade.php │ └── template.blade.php │ ├── error │ ├── 404.php │ └── 500.php │ ├── home │ ├── contact-us.php │ └── index.blade.php │ ├── login.blade.php │ ├── visitor │ ├── article_content.blade.php │ ├── categorylist.blade.php │ ├── front.blade.php │ ├── index.blade.php │ ├── navigation.blade.php │ ├── sidebar.blade.php │ └── taglist.blade.php │ └── welcome.php ├── artisan ├── bundles ├── .gitignore └── docs │ ├── libraries │ └── markdown.php │ ├── routes.php │ └── views │ ├── page.blade.php │ └── template.blade.php ├── database.sql ├── ide_helper.php ├── index.php ├── laravel ├── asset.php ├── auth.php ├── auth │ └── drivers │ │ ├── driver.php │ │ ├── eloquent.php │ │ └── fluent.php ├── autoloader.php ├── blade.php ├── bundle.php ├── cache.php ├── cache │ └── drivers │ │ ├── apc.php │ │ ├── database.php │ │ ├── driver.php │ │ ├── file.php │ │ ├── memcached.php │ │ ├── memory.php │ │ ├── redis.php │ │ └── sectionable.php ├── cli │ ├── artisan.php │ ├── command.php │ ├── dependencies.php │ └── tasks │ │ ├── bundle │ │ ├── bundler.php │ │ ├── providers │ │ │ ├── github.php │ │ │ └── provider.php │ │ ├── publisher.php │ │ └── repository.php │ │ ├── key.php │ │ ├── migrate │ │ ├── database.php │ │ ├── migrator.php │ │ ├── resolver.php │ │ └── stub.php │ │ ├── route.php │ │ ├── session │ │ ├── manager.php │ │ └── migration.php │ │ ├── task.php │ │ └── test │ │ ├── phpunit.php │ │ ├── runner.php │ │ └── stub.xml ├── config.php ├── cookie.php ├── core.php ├── crypter.php ├── database.php ├── database │ ├── connection.php │ ├── connectors │ │ ├── connector.php │ │ ├── mysql.php │ │ ├── postgres.php │ │ ├── sqlite.php │ │ └── sqlserver.php │ ├── eloquent │ │ ├── model.php │ │ ├── pivot.php │ │ ├── query.php │ │ └── relationships │ │ │ ├── belongs_to.php │ │ │ ├── has_many.php │ │ │ ├── has_many_and_belongs_to.php │ │ │ ├── has_one.php │ │ │ ├── has_one_or_many.php │ │ │ └── relationship.php │ ├── exception.php │ ├── expression.php │ ├── grammar.php │ ├── query.php │ ├── query │ │ ├── grammars │ │ │ ├── grammar.php │ │ │ ├── mysql.php │ │ │ ├── postgres.php │ │ │ ├── sqlite.php │ │ │ └── sqlserver.php │ │ └── join.php │ ├── schema.php │ └── schema │ │ ├── grammars │ │ ├── grammar.php │ │ ├── mysql.php │ │ ├── postgres.php │ │ ├── sqlite.php │ │ └── sqlserver.php │ │ └── table.php ├── documentation │ ├── artisan │ │ ├── commands.md │ │ └── tasks.md │ ├── auth │ │ ├── config.md │ │ └── usage.md │ ├── bundles.md │ ├── cache │ │ ├── config.md │ │ └── usage.md │ ├── changes.md │ ├── config.md │ ├── contents.md │ ├── controllers.md │ ├── database │ │ ├── config.md │ │ ├── eloquent.md │ │ ├── fluent.md │ │ ├── migrations.md │ │ ├── raw.md │ │ ├── redis.md │ │ └── schema.md │ ├── encryption.md │ ├── events.md │ ├── files.md │ ├── home.md │ ├── input.md │ ├── install.md │ ├── ioc.md │ ├── loading.md │ ├── localization.md │ ├── logging.md │ ├── models.md │ ├── requests.md │ ├── routing.md │ ├── session │ │ ├── config.md │ │ └── usage.md │ ├── strings.md │ ├── testing.md │ ├── urls.md │ ├── validation.md │ └── views │ │ ├── assets.md │ │ ├── forms.md │ │ ├── home.md │ │ ├── html.md │ │ ├── pagination.md │ │ └── templating.md ├── error.php ├── event.php ├── file.php ├── fluent.php ├── form.php ├── hash.php ├── helpers.php ├── html.php ├── input.php ├── ioc.php ├── lang.php ├── laravel.php ├── log.php ├── memcached.php ├── messages.php ├── paginator.php ├── pluralizer.php ├── profiling │ ├── profiler.css │ ├── profiler.js │ ├── profiler.php │ └── template.blade.php ├── redirect.php ├── redis.php ├── request.php ├── response.php ├── routing │ ├── controller.php │ ├── filter.php │ ├── route.php │ └── router.php ├── section.php ├── session.php ├── session │ ├── drivers │ │ ├── apc.php │ │ ├── cookie.php │ │ ├── database.php │ │ ├── driver.php │ │ ├── file.php │ │ ├── memcached.php │ │ ├── memory.php │ │ ├── redis.php │ │ └── sweeper.php │ └── payload.php ├── str.php ├── uri.php ├── url.php ├── validator.php ├── vendor │ └── Symfony │ │ └── Component │ │ ├── Console │ │ ├── Application.php │ │ ├── Command │ │ │ ├── Command.php │ │ │ ├── HelpCommand.php │ │ │ └── ListCommand.php │ │ ├── Formatter │ │ │ ├── OutputFormatter.php │ │ │ ├── OutputFormatterInterface.php │ │ │ ├── OutputFormatterStyle.php │ │ │ └── OutputFormatterStyleInterface.php │ │ ├── Helper │ │ │ ├── DialogHelper.php │ │ │ ├── FormatterHelper.php │ │ │ ├── Helper.php │ │ │ ├── HelperInterface.php │ │ │ └── HelperSet.php │ │ ├── Input │ │ │ ├── ArgvInput.php │ │ │ ├── ArrayInput.php │ │ │ ├── Input.php │ │ │ ├── InputArgument.php │ │ │ ├── InputDefinition.php │ │ │ ├── InputInterface.php │ │ │ ├── InputOption.php │ │ │ └── StringInput.php │ │ ├── LICENSE │ │ ├── Output │ │ │ ├── ConsoleOutput.php │ │ │ ├── ConsoleOutputInterface.php │ │ │ ├── NullOutput.php │ │ │ ├── Output.php │ │ │ ├── OutputInterface.php │ │ │ └── StreamOutput.php │ │ ├── README.md │ │ ├── Shell.php │ │ ├── Tester │ │ │ ├── ApplicationTester.php │ │ │ └── CommandTester.php │ │ └── composer.json │ │ └── HttpFoundation │ │ ├── ApacheRequest.php │ │ ├── Cookie.php │ │ ├── File │ │ ├── Exception │ │ │ ├── AccessDeniedException.php │ │ │ ├── FileException.php │ │ │ ├── FileNotFoundException.php │ │ │ ├── UnexpectedTypeException.php │ │ │ └── UploadException.php │ │ ├── File.php │ │ ├── MimeType │ │ │ ├── ExtensionGuesser.php │ │ │ ├── ExtensionGuesserInterface.php │ │ │ ├── FileBinaryMimeTypeGuesser.php │ │ │ ├── FileinfoMimeTypeGuesser.php │ │ │ ├── MimeTypeExtensionGuesser.php │ │ │ ├── MimeTypeGuesser.php │ │ │ └── MimeTypeGuesserInterface.php │ │ └── UploadedFile.php │ │ ├── FileBag.php │ │ ├── HeaderBag.php │ │ ├── JsonResponse.php │ │ ├── LICENSE │ │ ├── LaravelRequest.php │ │ ├── ParameterBag.php │ │ ├── README.md │ │ ├── RedirectResponse.php │ │ ├── Request.php │ │ ├── RequestMatcher.php │ │ ├── RequestMatcherInterface.php │ │ ├── Resources │ │ └── stubs │ │ │ └── SessionHandlerInterface.php │ │ ├── Response.php │ │ ├── ResponseHeaderBag.php │ │ ├── ServerBag.php │ │ ├── Session │ │ ├── Attribute │ │ │ ├── AttributeBag.php │ │ │ ├── AttributeBagInterface.php │ │ │ └── NamespacedAttributeBag.php │ │ ├── Flash │ │ │ ├── AutoExpireFlashBag.php │ │ │ ├── FlashBag.php │ │ │ └── FlashBagInterface.php │ │ ├── Session.php │ │ ├── SessionBagInterface.php │ │ ├── SessionInterface.php │ │ └── Storage │ │ │ ├── Handler │ │ │ ├── MemcacheSessionHandler.php │ │ │ ├── MemcachedSessionHandler.php │ │ │ ├── NativeFileSessionHandler.php │ │ │ ├── NativeMemcacheSessionHandler.php │ │ │ ├── NativeMemcachedSessionHandler.php │ │ │ ├── NativeSessionHandler.php │ │ │ ├── NativeSqliteSessionHandler.php │ │ │ ├── NullSessionHandler.php │ │ │ └── PdoSessionHandler.php │ │ │ ├── MockArraySessionStorage.php │ │ │ ├── MockFileSessionStorage.php │ │ │ ├── NativeSessionStorage.php │ │ │ ├── Proxy │ │ │ ├── AbstractProxy.php │ │ │ ├── NativeProxy.php │ │ │ └── SessionHandlerProxy.php │ │ │ └── SessionStorageInterface.php │ │ ├── StreamedResponse.php │ │ └── composer.json └── view.php ├── license.txt ├── paths.php ├── public ├── .htaccess ├── bundles │ └── .gitignore ├── chosen │ ├── .gitignore │ ├── Cakefile │ ├── LICENSE.md │ ├── README.md │ ├── VERSION │ ├── chosen │ │ ├── chosen.jquery.js │ │ ├── chosen.proto.js │ │ ├── chosen.proto.min.js │ │ └── prototype.js │ ├── coffee │ │ ├── chosen.jquery.coffee │ │ ├── chosen.proto.coffee │ │ └── lib │ │ │ ├── abstract-chosen.coffee │ │ │ └── select-parser.coffee │ ├── example.jquery.html │ ├── example.proto.html │ ├── package.json │ ├── test.html │ ├── test.php │ └── test2.html ├── css │ ├── .gitignore │ ├── admin.style.css │ ├── chosen.css │ ├── jqplot │ │ └── jquery.jqplot.css │ ├── style.css │ └── visitor.style.css ├── droid.woff ├── favicon.ico ├── img │ ├── .gitignore │ ├── adbar.png │ ├── chosen-sprite.png │ ├── gravatar.png │ ├── header_bg.png │ ├── icons.png │ ├── logo.png │ └── white_line.png ├── index.php ├── js │ ├── .gitignore │ ├── adminlocal.js │ ├── chosen.jquery.min.js │ ├── ckeditor │ │ ├── ckeditor.js │ │ ├── config.js │ │ ├── contents.css │ │ ├── lang │ │ │ ├── _languages.js │ │ │ ├── _translationstatus.txt │ │ │ ├── af.js │ │ │ ├── ar.js │ │ │ ├── bg.js │ │ │ ├── bn.js │ │ │ ├── bs.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── cy.js │ │ │ ├── da.js │ │ │ ├── de.js │ │ │ ├── el.js │ │ │ ├── en-au.js │ │ │ ├── en-ca.js │ │ │ ├── en-gb.js │ │ │ ├── en.js │ │ │ ├── eo.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fo.js │ │ │ ├── fr-ca.js │ │ │ ├── fr.js │ │ │ ├── gl.js │ │ │ ├── gu.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── is.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── ka.js │ │ │ ├── km.js │ │ │ ├── ko.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── mk.js │ │ │ ├── mn.js │ │ │ ├── ms.js │ │ │ ├── nb.js │ │ │ ├── nl.js │ │ │ ├── no.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sr-latn.js │ │ │ ├── sr.js │ │ │ ├── sv.js │ │ │ ├── th.js │ │ │ ├── tr.js │ │ │ ├── ug.js │ │ │ ├── uk.js │ │ │ ├── vi.js │ │ │ ├── zh-cn.js │ │ │ └── zh.js │ │ ├── plugins │ │ │ ├── a11yhelp │ │ │ │ ├── dialogs │ │ │ │ │ └── a11yhelp.js │ │ │ │ └── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gu.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── vi.js │ │ │ │ │ └── zh-cn.js │ │ │ ├── about │ │ │ │ └── dialogs │ │ │ │ │ ├── about.js │ │ │ │ │ └── logo_ckeditor.png │ │ │ ├── adobeair │ │ │ │ └── plugin.js │ │ │ ├── ajax │ │ │ │ └── plugin.js │ │ │ ├── autogrow │ │ │ │ └── plugin.js │ │ │ ├── bbcode │ │ │ │ └── plugin.js │ │ │ ├── clipboard │ │ │ │ └── dialogs │ │ │ │ │ └── paste.js │ │ │ ├── colordialog │ │ │ │ └── dialogs │ │ │ │ │ └── colordialog.js │ │ │ ├── devtools │ │ │ │ ├── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gu.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ └── zh-cn.js │ │ │ │ └── plugin.js │ │ │ ├── dialog │ │ │ │ └── dialogDefinition.js │ │ │ ├── div │ │ │ │ └── dialogs │ │ │ │ │ └── div.js │ │ │ ├── docprops │ │ │ │ ├── dialogs │ │ │ │ │ └── docprops.js │ │ │ │ └── plugin.js │ │ │ ├── find │ │ │ │ └── dialogs │ │ │ │ │ └── find.js │ │ │ ├── flash │ │ │ │ ├── dialogs │ │ │ │ │ └── flash.js │ │ │ │ └── images │ │ │ │ │ └── placeholder.png │ │ │ ├── forms │ │ │ │ ├── dialogs │ │ │ │ │ ├── button.js │ │ │ │ │ ├── checkbox.js │ │ │ │ │ ├── form.js │ │ │ │ │ ├── hiddenfield.js │ │ │ │ │ ├── radio.js │ │ │ │ │ ├── select.js │ │ │ │ │ ├── textarea.js │ │ │ │ │ └── textfield.js │ │ │ │ └── images │ │ │ │ │ └── hiddenfield.gif │ │ │ ├── iframe │ │ │ │ ├── dialogs │ │ │ │ │ └── iframe.js │ │ │ │ └── images │ │ │ │ │ └── placeholder.png │ │ │ ├── iframedialog │ │ │ │ └── plugin.js │ │ │ ├── image │ │ │ │ └── dialogs │ │ │ │ │ └── image.js │ │ │ ├── link │ │ │ │ ├── dialogs │ │ │ │ │ ├── anchor.js │ │ │ │ │ └── link.js │ │ │ │ └── images │ │ │ │ │ └── anchor.gif │ │ │ ├── liststyle │ │ │ │ └── dialogs │ │ │ │ │ └── liststyle.js │ │ │ ├── pagebreak │ │ │ │ └── images │ │ │ │ │ └── pagebreak.gif │ │ │ ├── pastefromword │ │ │ │ └── filter │ │ │ │ │ └── default.js │ │ │ ├── pastetext │ │ │ │ └── dialogs │ │ │ │ │ └── pastetext.js │ │ │ ├── placeholder │ │ │ │ ├── dialogs │ │ │ │ │ └── placeholder.js │ │ │ │ ├── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ └── zh-cn.js │ │ │ │ ├── placeholder.gif │ │ │ │ └── plugin.js │ │ │ ├── scayt │ │ │ │ └── dialogs │ │ │ │ │ ├── options.js │ │ │ │ │ └── toolbar.css │ │ │ ├── showblocks │ │ │ │ └── images │ │ │ │ │ ├── block_address.png │ │ │ │ │ ├── block_blockquote.png │ │ │ │ │ ├── block_div.png │ │ │ │ │ ├── block_h1.png │ │ │ │ │ ├── block_h2.png │ │ │ │ │ ├── block_h3.png │ │ │ │ │ ├── block_h4.png │ │ │ │ │ ├── block_h5.png │ │ │ │ │ ├── block_h6.png │ │ │ │ │ ├── block_p.png │ │ │ │ │ └── block_pre.png │ │ │ ├── smiley │ │ │ │ ├── dialogs │ │ │ │ │ └── smiley.js │ │ │ │ └── images │ │ │ │ │ ├── angel_smile.gif │ │ │ │ │ ├── angry_smile.gif │ │ │ │ │ ├── broken_heart.gif │ │ │ │ │ ├── confused_smile.gif │ │ │ │ │ ├── cry_smile.gif │ │ │ │ │ ├── devil_smile.gif │ │ │ │ │ ├── embaressed_smile.gif │ │ │ │ │ ├── envelope.gif │ │ │ │ │ ├── heart.gif │ │ │ │ │ ├── kiss.gif │ │ │ │ │ ├── lightbulb.gif │ │ │ │ │ ├── omg_smile.gif │ │ │ │ │ ├── regular_smile.gif │ │ │ │ │ ├── sad_smile.gif │ │ │ │ │ ├── shades_smile.gif │ │ │ │ │ ├── teeth_smile.gif │ │ │ │ │ ├── thumbs_down.gif │ │ │ │ │ ├── thumbs_up.gif │ │ │ │ │ ├── tounge_smile.gif │ │ │ │ │ ├── whatchutalkingabout_smile.gif │ │ │ │ │ └── wink_smile.gif │ │ │ ├── specialchar │ │ │ │ ├── dialogs │ │ │ │ │ └── specialchar.js │ │ │ │ └── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ug.js │ │ │ │ │ └── zh-cn.js │ │ │ ├── styles │ │ │ │ └── styles │ │ │ │ │ └── default.js │ │ │ ├── stylesheetparser │ │ │ │ └── plugin.js │ │ │ ├── table │ │ │ │ └── dialogs │ │ │ │ │ └── table.js │ │ │ ├── tableresize │ │ │ │ └── plugin.js │ │ │ ├── tabletools │ │ │ │ └── dialogs │ │ │ │ │ └── tableCell.js │ │ │ ├── templates │ │ │ │ ├── dialogs │ │ │ │ │ └── templates.js │ │ │ │ └── templates │ │ │ │ │ ├── default.js │ │ │ │ │ └── images │ │ │ │ │ ├── template1.gif │ │ │ │ │ ├── template2.gif │ │ │ │ │ └── template3.gif │ │ │ ├── uicolor │ │ │ │ ├── dialogs │ │ │ │ │ └── uicolor.js │ │ │ │ ├── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ └── zh-cn.js │ │ │ │ ├── plugin.js │ │ │ │ ├── uicolor.gif │ │ │ │ └── yui │ │ │ │ │ ├── assets │ │ │ │ │ ├── hue_bg.png │ │ │ │ │ ├── hue_thumb.png │ │ │ │ │ ├── picker_mask.png │ │ │ │ │ ├── picker_thumb.png │ │ │ │ │ └── yui.css │ │ │ │ │ └── yui.js │ │ │ ├── wsc │ │ │ │ └── dialogs │ │ │ │ │ ├── ciframe.html │ │ │ │ │ ├── tmpFrameset.html │ │ │ │ │ ├── wsc.css │ │ │ │ │ └── wsc.js │ │ │ └── xml │ │ │ │ └── plugin.js │ │ └── skins │ │ │ └── kama │ │ │ ├── dialog.css │ │ │ ├── editor.css │ │ │ ├── icons.png │ │ │ ├── icons_rtl.png │ │ │ ├── images │ │ │ ├── dialog_sides.gif │ │ │ ├── dialog_sides.png │ │ │ ├── dialog_sides_rtl.png │ │ │ ├── mini.gif │ │ │ ├── noimage.png │ │ │ ├── sprites.png │ │ │ ├── sprites_ie6.png │ │ │ └── toolbar_start.gif │ │ │ ├── skin.js │ │ │ └── templates.css │ ├── jqplot │ │ ├── jqplot.barRenderer.min.js │ │ ├── jqplot.canvasAxisLabelRenderer.min.js │ │ ├── jqplot.canvasAxisTickRenderer.js │ │ ├── jqplot.canvasAxisTickRenderer.min.js │ │ ├── jqplot.canvasTextRenderer.js │ │ ├── jqplot.canvasTextRenderer.min.js │ │ ├── jqplot.categoryAxisRenderer.min.js │ │ ├── jqplot.dateAxisRenderer.min.js │ │ ├── jqplot.pointLabels.min.js │ │ ├── jqplot.pyramidAxisRenderer.js │ │ ├── jqplot.pyramidAxisRenderer.min.js │ │ ├── jqplot.pyramidGridRenderer.js │ │ ├── jqplot.pyramidGridRenderer.min.js │ │ ├── jqplot.pyramidRenderer.js │ │ ├── jqplot.pyramidRenderer.min.js │ │ ├── jqplot.trendline.js │ │ ├── jqplot.trendline.min.js │ │ └── jquery.jqplot.min.js │ ├── jquery-1.7.2.js │ └── jqueryui.js ├── laravel │ ├── css │ │ └── style.css │ ├── img │ │ └── logoback.png │ └── js │ │ ├── modernizr-2.5.3.min.js │ │ ├── prettify.js │ │ └── scroll.js └── stats.php ├── readme.md └── storage ├── cache └── .gitignore ├── database └── .gitignore ├── logs └── .gitignore ├── sessions └── .gitignore ├── views └── .gitignore └── work └── .gitignore /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Numerous always-ignore extensions 2 | *.diff 3 | *.err 4 | *.orig 5 | *.log 6 | *.rej 7 | *.swo 8 | *.swp 9 | *.vi 10 | *~ 11 | *.sass-cache 12 | 13 | # OS or Editor folders 14 | .DS_Store 15 | Thumbs.db 16 | .cache 17 | .project 18 | .settings 19 | .tmproj 20 | *.esproj 21 | nbproject 22 | 23 | # Dreamweaver added files 24 | _notes 25 | dwsync.xml 26 | 27 | # Komodo 28 | *.komodoproject 29 | .komodotools 30 | 31 | # Folders to ignore 32 | .hg 33 | .svn 34 | .CVS 35 | intermediate 36 | publish 37 | .idea -------------------------------------------------------------------------------- /Readme.txt: -------------------------------------------------------------------------------- 1 | I have been playing around with Laravel for the past 2 months and recently developed a complete CMS that includes various features such as 2 | 3 | 1. Article Mgt 4 | 2. Tag Mgt 5 | 3. Comment Mgt 6 | 4. Category & Sub Category Mgt 7 | 5. Visitor Stats 8 | 6. SEO Friendly 9 | 7. User Management (Admin/Moderator/Author) 10 | 8. Highlight Important Articles 11 | 12 | and much more.. 13 | 14 | Requirements 15 | PHP 5.3+ 16 | MYSQL 5.5+ (InnoDB) 17 | Apache 2.2 18 | 19 | Before I create a official "Bundle" of it, I would like you guys to test it out and post your feedback/comments or any changes that should be made 20 | 21 | Installation Details: 22 | 23 | Installation Details: 24 | Now on github, https://github.com/akashbedi/PHP-CMS 25 | 1. Copy all content of this(code) directly under public_html/phpcms folder of Apache 26 | 2. Map Document root to the directory of this folder (in Apache's httpd.conf file): 27 | eg: DocumentRoot "C:/public_html/phpcms" 28 | 3. Import the provided database.sql file within mysql 29 | 4. Edit current_directory/application/config/database.php and make the changes, (DBNAME, DBUSRE, DBPASSWORD) 30 | 5. Visit http://localhost and view a few demo Articles 31 | 32 | Other NOTEs: The database name should be "cms", also make sure you use the right port, I have changed it to 3307 from the default of 3306 for Mysql 33 | 34 | Also make sure Tidy extension is enabled, open php.ini configuration file and change 35 | 36 | ;extension=php_tidy.dll 37 | 38 | to 39 | 40 | extension=php_tidy.dll 41 | 42 | Admin can log in via http://localhost/admin 43 | Credentials : 44 | #### Username: admin 45 | 46 | #### Password: admin 47 | 48 | Feel free to contrinue and post your feedback -------------------------------------------------------------------------------- /application/bundles.php: -------------------------------------------------------------------------------- 1 | array( 22 | | 'location' => 'admin', 23 | | 'handles' => 'admin', 24 | | ), 25 | | 26 | | Note that the "location" is relative to the "bundles" directory. 27 | | Now the bundle will be recognized by Laravel and will be able 28 | | to respond to requests beginning with "admin"! 29 | | 30 | | Have a bundle that lives in the root of the bundle directory 31 | | and doesn't respond to any requests? Just add the bundle 32 | | name to the array and we'll take care of the rest. 33 | | 34 | */ 35 | 36 | return array( 37 | 38 | 'docs' => array('handles' => 'docs'), 39 | 40 | ); -------------------------------------------------------------------------------- /application/config/.gitignore: -------------------------------------------------------------------------------- 1 | local/* -------------------------------------------------------------------------------- /application/controllers/admin/settings.php: -------------------------------------------------------------------------------- 1 | 'required', 25 | 'articlesize' => 'required', 26 | 'commentsize' => 'required' , 27 | 'convertemotions' => 'required', 28 | 'maintenance' => 'required', 29 | 'textboxrows' => 'required', 30 | 'unregistercomments' => 'required' 31 | ); 32 | 33 | //Get all inputs fields 34 | $input = Input::all(); 35 | 36 | //Apply validaiton rules 37 | $validation = Validator::make($input, $rules); 38 | 39 | 40 | if($validation->fails()) 41 | return Redirect::to("/admin/settings/view")->with_errors($validation); 42 | 43 | $settings = Setting::all(); 44 | 45 | foreach($settings as $setting) 46 | { 47 | $setting->value = Input::get($setting->keyname); 48 | $setting->save(); 49 | } 50 | 51 | 52 | Input::flush(); 53 | return Redirect::to("/admin/settings/view")->with("successmessage","Settings updated"); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /application/controllers/base.php: -------------------------------------------------------------------------------- 1 | Input::get('username'), 18 | 'password' => Input::get('password') 19 | ); 20 | 21 | if ( Auth::attempt($userdata) ) 22 | { 23 | // we are now logged in, go to home 24 | return Redirect::to('admin'); 25 | } 26 | else 27 | { 28 | // auth failure! lets go back to the login 29 | return Redirect::to('login')->with('login_errors', true); 30 | } 31 | } 32 | } 33 | ?> -------------------------------------------------------------------------------- /application/controllers/visitor/authorArticles.php: -------------------------------------------------------------------------------- 1 | first(); 9 | 10 | //get the article limit size 11 | $articles = Article::where('author_id','=',$user->id)->paginate(Setting::find(2)->value); 12 | $dbquery = $articles; 13 | $articles = cmsHelper::bakeArticleForViewers($articles->results); 14 | 15 | return View::make('visitor.index',array("articles"=>$articles,'dbquery'=>$dbquery,'message'=>'Showing all articles by '.$user->displayname)); 16 | 17 | } 18 | } -------------------------------------------------------------------------------- /application/controllers/visitor/home.php: -------------------------------------------------------------------------------- 1 | where('status','=',1)->paginate(Setting::find(2)->value); 19 | $dbquery = $articles; 20 | $articles = cmsHelper::bakeArticleForViewers($articles->results); 21 | 22 | return View::make('visitor.index',array("articles"=>$articles,'dbquery'=>$dbquery)); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /application/language/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ); -------------------------------------------------------------------------------- /application/language/ru/pagination.php: -------------------------------------------------------------------------------- 1 | '← Назад', 17 | 'next' => 'Вперёд →', 18 | 19 | ); -------------------------------------------------------------------------------- /application/libraries/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/application/libraries/.gitignore -------------------------------------------------------------------------------- /application/migrations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/application/migrations/.gitignore -------------------------------------------------------------------------------- /application/models/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/application/models/.gitignore -------------------------------------------------------------------------------- /application/models/Articles_Tags.php: -------------------------------------------------------------------------------- 1 | has_many('Article',"category_id"); 17 | } 18 | public function InnerCategory() 19 | { 20 | return $this->has_many('InnerCategory',"parent_id"); 21 | } 22 | 23 | public function getCategoryFullName() 24 | { 25 | if($this->parent_id!=null){ 26 | $parent_cat_details = Category::find($this->parent_id); 27 | return $parent_cat_details->cname.' > '.$this->cname; 28 | } 29 | else 30 | return $this->cname; 31 | } 32 | 33 | public function getCategoryUrl() 34 | { 35 | if($this->parent_id!=null){ 36 | 37 | $parent_cat_details = Category::find($this->parent_id); 38 | 39 | return '/'.$parent_cat_details->curl.'/'.$this->curl; 40 | } 41 | else 42 | return '/'.$this->curl; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /application/models/Comment.php: -------------------------------------------------------------------------------- 1 | belongs_to("Article",'article_id'); 17 | } 18 | 19 | 20 | 21 | } 22 | -------------------------------------------------------------------------------- /application/models/InnerCategory.php: -------------------------------------------------------------------------------- 1 | belongs_to("Category", 'ID'); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /application/models/Setting.php: -------------------------------------------------------------------------------- 1 | has_many_and_belongs_to('Article','Articles_Tags'); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /application/models/User.php: -------------------------------------------------------------------------------- 1 | has_many('Article',"author_id"); 18 | } 19 | } -------------------------------------------------------------------------------- /application/models/VisitorLog.php: -------------------------------------------------------------------------------- 1 | where('type','=',$type)->where('entityid','=',$id)->first(); 19 | if(is_null($entry)) 20 | { 21 | $visitor = new VisitorLog(); 22 | $visitor->date = $today; 23 | $visitor->type = $type; 24 | $visitor->entityid = $id; 25 | $visitor->count = 1; 26 | $visitor->lastaccess = $time; 27 | $visitor->save(); 28 | // echo " adding new "; 29 | } 30 | else 31 | { 32 | $entry->count+=1; 33 | $entry->lastaccess = $time; 34 | $entry->save(); 35 | // echo " updated "; 36 | } 37 | /* $str = explode('/',$_SERVER['PHP_SELF']); 38 | unset($str[0]); 39 | unset($str[1]); 40 | $url = ""; 41 | 42 | if(count($str)==0) 43 | $url = "//"; 44 | else 45 | foreach($str as $part) 46 | $url.=$part.'/'; 47 | $url = substr($url,0,strlen($url)-1); 48 | echo " url now is ".$url; 49 | 50 | echo 'the use ris '.$_SERVER['PHP_SELF'];*/ 51 | 52 | } 53 | } -------------------------------------------------------------------------------- /application/tests/example.test.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /application/views/admin/UserMgt/list.blade.php: -------------------------------------------------------------------------------- 1 | @layout('admin.template') 2 | @section('title') 3 | Listing Users 4 | @endsection 5 | 6 | @section('content') 7 | 8 | 9 | 'Users','mode'=>'View')); ?> 10 |
11 |

Showing all Tags

12 |
13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | @forelse ($users as $user) 24 | 25 | 26 | 27 | 28 | 29 | 30 | @empty 31 |
No users to display
32 | @endforelse 33 | 34 |
UsernameDisplaynameArticles postedRegistered on

{{ $user->username }}

{{$user->displayname}}{{$user->Articles()->count()}}{{$user->created_at}}
35 |
36 |
37 |
38 | @endsection -------------------------------------------------------------------------------- /application/views/admin/ajaxhandler.php: -------------------------------------------------------------------------------- 1 | approved = Input::get('approved'); 7 | $com->save(); 8 | } 9 | elseif(Input::get('type')=="deletecomment") 10 | { 11 | $com = Comment::find(Input::get('id')); 12 | $com->delete(); 13 | } -------------------------------------------------------------------------------- /application/views/admin/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/views/admin/template.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{Setting::find(9)->value}} : 6 | @yield('title') 7 | @yield('headerfiles') 8 | 9 | 10 |
DashBoard
Welcome, {{ Auth::user()->displayname }} - Logout | Visit Site
11 | 12 | 13 | @yield('content') 14 | 15 | 16 | -------------------------------------------------------------------------------- /application/views/home/contact-us.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/views/home/index.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Laravel: A Framework For Web Artisans 7 | 8 | {{ HTML::style('laravel/css/style.css') }} 9 | 10 | 11 |
12 |
13 |

Laravel

14 |

A Framework For Web Artisanss

15 | 16 |

17 |

18 |
19 |
20 |
21 |

Learn the terrain.

22 | 23 |

24 | You've landed yourself on our default home page. The route that 25 | is generating this page lives at: 26 |

27 | 28 |
{{ path('app') }}routes.php
29 | 30 |

And the view sitting before you can be found at:

31 | 32 |
{{ path('app') }}views/home/index.php
33 | 34 |

Grow in knowledge.

35 | 36 |

37 | Learning to use Laravel is amazingly simple thanks to 38 | its {{ HTML::link('docs', 'wonderful documentation') }}. 39 |

40 | 41 |

Create something beautiful.

42 | 43 |

44 | Now that you're up and running, it's time to start creating! 45 | Here are some links to help you get started: 46 |

47 | 48 | 53 |
54 |
55 |
56 | 57 | 58 | -------------------------------------------------------------------------------- /application/views/login.blade.php: -------------------------------------------------------------------------------- 1 | {{ Form::open('login') }} 2 | 3 | @if (Session::has('message')) 4 | {{ Session::get('message') }} 5 | @endif 6 | @if (Session::has('login_errors')) 7 | Username or password incorrect. 8 | @endif 9 | 10 |

{{ Form::label('username', 'Username') }}

11 |

{{ Form::text('username') }}

12 | 13 |

{{ Form::label('password', 'Password') }}

14 |

{{ Form::password('password') }}

15 | 16 |

{{ Form::submit('Login') }}

17 | {{ Form::close() }} -------------------------------------------------------------------------------- /application/views/visitor/front.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{Setting::find(9)->value}} : 6 | @yield('title') 7 | @yield('headerfiles') 8 | 9 | 10 | 11 | @yield('content') 12 | 13 | 14 | -------------------------------------------------------------------------------- /application/views/visitor/taglist.blade.php: -------------------------------------------------------------------------------- 1 | @layout('visitor.front') 2 | 3 | @section('title') 4 | Home 5 | @endsection 6 | 7 | @section('content') 8 | first(); 10 | $articles = $tag->Articles; 11 | $articles = cmsHelper::bakeArticleForViewers($articles); 12 | ?> 13 | id,'T'); ?> 14 | 15 | 16 | $articles,'dbquery'=>null,'message'=>"Showing all posts tagged with ".$tag->tname)); ?> 17 | 18 | @endsection -------------------------------------------------------------------------------- /application/views/welcome.php: -------------------------------------------------------------------------------- 1 |

Holla!

2 |

Welcome to , !

3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /artisan: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | 9 | * @link http://laravel.com 10 | */ 11 | 12 | // -------------------------------------------------------------- 13 | // Set the core Laravel path constants. 14 | // -------------------------------------------------------------- 15 | require 'paths.php'; 16 | 17 | // -------------------------------------------------------------- 18 | // Bootstrap the Laravel core. 19 | // -------------------------------------------------------------- 20 | require path('sys').'core.php'; 21 | 22 | // -------------------------------------------------------------- 23 | // Launch the Laravel "Artisan" CLI. 24 | // -------------------------------------------------------------- 25 | require path('sys').'cli/artisan'.EXT; -------------------------------------------------------------------------------- /bundles/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/bundles/.gitignore -------------------------------------------------------------------------------- /bundles/docs/views/page.blade.php: -------------------------------------------------------------------------------- 1 | @layout('docs::template') 2 | 3 | @section('content') 4 | {{ $content }} 5 | @endsection -------------------------------------------------------------------------------- /bundles/docs/views/template.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Laravel: A Framework For Web Artisans 7 | 8 | 9 | {{ HTML::style('laravel/css/style.css') }} 10 | {{ HTML::style('laravel/js/modernizr-2.5.3.min.js') }} 11 | 12 | 13 |
14 |
15 |

Laravel

16 |

A Framework For Web Artisans

17 | 18 |

19 |

20 |
21 |
22 | 25 |
26 | @yield('content') 27 |
28 |
29 |
30 | {{ HTML::script('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js') }} 31 | {{ HTML::script('laravel/js/prettify.js') }} 32 | {{ HTML::script('laravel/js/scroll.js') }} 33 | 34 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /laravel/auth/drivers/eloquent.php: -------------------------------------------------------------------------------- 1 | model()->find($id); 18 | } 19 | } 20 | 21 | /** 22 | * Attempt to log a user into the application. 23 | * 24 | * @param array $arguments 25 | * @return void 26 | */ 27 | public function attempt($arguments = array()) 28 | { 29 | $username = Config::get('auth.username'); 30 | 31 | $user = $this->model()->where($username, '=', $arguments['username'])->first(); 32 | 33 | // This driver uses a basic username and password authentication scheme 34 | // so if the credentials match what is in the database we will just 35 | // log the user into the application and remember them if asked. 36 | $password = $arguments['password']; 37 | 38 | $password_field = Config::get('auth.password', 'password'); 39 | 40 | if ( ! is_null($user) and Hash::check($password, $user->get_attribute($password_field))) 41 | { 42 | return $this->login($user->id, array_get($arguments, 'remember')); 43 | } 44 | 45 | return false; 46 | } 47 | 48 | /** 49 | * Get a fresh model instance. 50 | * 51 | * @return Eloquent 52 | */ 53 | protected function model() 54 | { 55 | $model = Config::get('auth.model'); 56 | 57 | return new $model; 58 | } 59 | 60 | } -------------------------------------------------------------------------------- /laravel/auth/drivers/fluent.php: -------------------------------------------------------------------------------- 1 | find($id); 22 | } 23 | } 24 | 25 | /** 26 | * Attempt to log a user into the application. 27 | * 28 | * @param array $arguments 29 | * @return void 30 | */ 31 | public function attempt($arguments = array()) 32 | { 33 | $user = $this->get_user($arguments['username']); 34 | 35 | // This driver uses a basic username and password authentication scheme 36 | // so if the credentials match what is in the database we will just 37 | // log the user into the application and remember them if asked. 38 | $password = $arguments['password']; 39 | 40 | $password_field = Config::get('auth.password', 'password'); 41 | 42 | if ( ! is_null($user) and Hash::check($password, $user->{$password_field})) 43 | { 44 | return $this->login($user->id, array_get($arguments, 'remember')); 45 | } 46 | 47 | return false; 48 | } 49 | 50 | /** 51 | * Get the user from the database table by username. 52 | * 53 | * @param mixed $value 54 | * @return mixed 55 | */ 56 | protected function get_user($value) 57 | { 58 | $table = Config::get('auth.table'); 59 | 60 | $username = Config::get('auth.username'); 61 | 62 | return DB::table($table)->where($username, '=', $value)->first(); 63 | } 64 | 65 | } 66 | -------------------------------------------------------------------------------- /laravel/cli/artisan.php: -------------------------------------------------------------------------------- 1 | getMessage(); 47 | } 48 | 49 | echo PHP_EOL; -------------------------------------------------------------------------------- /laravel/cli/tasks/bundle/providers/github.php: -------------------------------------------------------------------------------- 1 | move($path.'public', path('public').'bundles'.DS.$bundle); 27 | 28 | echo "Assets published for bundle [$bundle].".PHP_EOL; 29 | } 30 | 31 | /** 32 | * Copy the contents of a bundle's assets to the public folder. 33 | * 34 | * @param string $source 35 | * @param string $destination 36 | * @return void 37 | */ 38 | protected function move($source, $destination) 39 | { 40 | File::cpdir($source, $destination); 41 | } 42 | 43 | /** 44 | * Get the "to" location of the bundle's assets. 45 | * 46 | * @param string $bundle 47 | * @return string 48 | */ 49 | protected function to($bundle) 50 | { 51 | return path('public').'bundles'.DS.$bundle.DS; 52 | } 53 | 54 | /** 55 | * Get the "from" location of the bundle's assets. 56 | * 57 | * @param string $bundle 58 | * @return string 59 | */ 60 | protected function from($bundle) 61 | { 62 | return Bundle::path($bundle).'public'; 63 | } 64 | 65 | } -------------------------------------------------------------------------------- /laravel/cli/tasks/bundle/repository.php: -------------------------------------------------------------------------------- 1 | api.$bundle); 25 | 26 | return json_decode($bundle, true); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /laravel/cli/tasks/key.php: -------------------------------------------------------------------------------- 1 | path = path('app').'config/application'.EXT; 23 | } 24 | 25 | /** 26 | * Generate a random key for the application. 27 | * 28 | * @param array $arguments 29 | * @return void 30 | */ 31 | public function generate($arguments = array()) 32 | { 33 | // By default the Crypter class uses AES-256 encryption which uses 34 | // a 32 byte input vector, so that is the length of string we will 35 | // generate for the application token unless another length is 36 | // specified through the CLI. 37 | $key = Str::random(array_get($arguments, 0, 32)); 38 | 39 | $config = File::get($this->path); 40 | 41 | $config = str_replace("'key' => '',", "'key' => '{$key}',", $config, $count); 42 | 43 | File::put($this->path, $config); 44 | 45 | if ($count > 0) 46 | { 47 | echo "Configuration updated with secure key!"; 48 | } 49 | else 50 | { 51 | echo "An application key already exists!"; 52 | } 53 | 54 | echo PHP_EOL; 55 | } 56 | 57 | } -------------------------------------------------------------------------------- /laravel/cli/tasks/migrate/stub.php: -------------------------------------------------------------------------------- 1 | route(); 30 | 31 | echo PHP_EOL; 32 | } 33 | 34 | /** 35 | * Dump the results of the currently established route. 36 | * 37 | * @return void 38 | */ 39 | protected function route() 40 | { 41 | // We'll call the router using the method and URI specified by 42 | // the developer on the CLI. If a route is found, we will not 43 | // run the filters, but simply dump the result. 44 | $route = Router::route(Request::method(), URI::current()); 45 | 46 | if ( ! is_null($route)) 47 | { 48 | var_dump($route->response()); 49 | } 50 | else 51 | { 52 | echo '404: Not Found'; 53 | } 54 | } 55 | 56 | } -------------------------------------------------------------------------------- /laravel/cli/tasks/session/migration.php: -------------------------------------------------------------------------------- 1 | create(); 15 | 16 | // The session table consists simply of an ID, a UNIX timestamp to 17 | // indicate the expiration time, and a blob field which will hold 18 | // the serialized form of the session payload. 19 | $table->string('id')->length(40)->primary('session_primary'); 20 | 21 | $table->integer('last_activity'); 22 | 23 | $table->text('data'); 24 | }); 25 | } 26 | 27 | /** 28 | * Revert the changes to the database. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::table(Config::get('session.table'), function($table) 35 | { 36 | $table->drop(); 37 | }); 38 | } 39 | 40 | } -------------------------------------------------------------------------------- /laravel/cli/tasks/task.php: -------------------------------------------------------------------------------- 1 | 8 | * @link http://laravel.com 9 | */ 10 | 11 | // -------------------------------------------------------------- 12 | // Define the directory separator for the environment. 13 | // -------------------------------------------------------------- 14 | define('DS', DIRECTORY_SEPARATOR); 15 | 16 | // -------------------------------------------------------------- 17 | // Set the core Laravel path constants. 18 | // -------------------------------------------------------------- 19 | require 'paths.php'; 20 | 21 | // -------------------------------------------------------------- 22 | // Override the application paths when testing the core. 23 | // -------------------------------------------------------------- 24 | $config = file_get_contents('phpunit.xml'); 25 | 26 | if (strpos($config, 'laravel-tests') !== false) 27 | { 28 | $path = path('bundle').'laravel-tests'.DS; 29 | 30 | set_path('app', $path.'application'.DS); 31 | 32 | set_path('bundle', $path.'bundles'.DS); 33 | 34 | set_path('storage', $path.'storage'.DS); 35 | } 36 | 37 | // -------------------------------------------------------------- 38 | // Bootstrap the Laravel core. 39 | // -------------------------------------------------------------- 40 | require path('sys').'core.php'; 41 | 42 | // -------------------------------------------------------------- 43 | // Start the default bundle. 44 | // -------------------------------------------------------------- 45 | Laravel\Bundle::start(DEFAULT_BUNDLE); -------------------------------------------------------------------------------- /laravel/cli/tasks/test/stub.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | {{directory}} 7 | 8 | 9 | -------------------------------------------------------------------------------- /laravel/database/connectors/connector.php: -------------------------------------------------------------------------------- 1 | PDO::CASE_LOWER, 12 | PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 13 | PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL, 14 | PDO::ATTR_STRINGIFY_FETCHES => false, 15 | PDO::ATTR_EMULATE_PREPARES => false, 16 | ); 17 | 18 | /** 19 | * Establish a PDO database connection. 20 | * 21 | * @param array $config 22 | * @return PDO 23 | */ 24 | abstract public function connect($config); 25 | 26 | /** 27 | * Get the PDO connection options for the configuration. 28 | * 29 | * Developer specified options will override the default connection options. 30 | * 31 | * @param array $config 32 | * @return array 33 | */ 34 | protected function options($config) 35 | { 36 | $options = (isset($config['options'])) ? $config['options'] : array(); 37 | 38 | return $this->options + $options; 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /laravel/database/connectors/mysql.php: -------------------------------------------------------------------------------- 1 | options($config)); 34 | 35 | // If a character set has been specified, we'll execute a query against 36 | // the database to set the correct character set. By default, this is 37 | // set to UTF-8 which should be fine for most scenarios. 38 | if (isset($config['charset'])) 39 | { 40 | $connection->prepare("SET NAMES '{$config['charset']}'")->execute(); 41 | } 42 | 43 | return $connection; 44 | } 45 | 46 | } -------------------------------------------------------------------------------- /laravel/database/connectors/postgres.php: -------------------------------------------------------------------------------- 1 | PDO::CASE_LOWER, 12 | PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 13 | PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL, 14 | PDO::ATTR_STRINGIFY_FETCHES => false, 15 | ); 16 | 17 | /** 18 | * Establish a PDO database connection. 19 | * 20 | * @param array $config 21 | * @return PDO 22 | */ 23 | public function connect($config) 24 | { 25 | extract($config); 26 | 27 | $dsn = "pgsql:host={$host};dbname={$database}"; 28 | 29 | // The developer has the freedom of specifying a port for the PostgresSQL 30 | // database or the default port (5432) will be used by PDO to create the 31 | // connection to the database for the developer. 32 | if (isset($config['port'])) 33 | { 34 | $dsn .= ";port={$config['port']}"; 35 | } 36 | 37 | $connection = new PDO($dsn, $username, $password, $this->options($config)); 38 | 39 | // If a character set has been specified, we'll execute a query against 40 | // the database to set the correct character set. By default, this is 41 | // set to UTF-8 which should be fine for most scenarios. 42 | if (isset($config['charset'])) 43 | { 44 | $connection->prepare("SET NAMES '{$config['charset']}'")->execute(); 45 | } 46 | 47 | return $connection; 48 | } 49 | 50 | } -------------------------------------------------------------------------------- /laravel/database/connectors/sqlite.php: -------------------------------------------------------------------------------- 1 | options($config); 14 | 15 | // SQLite provides supported for "in-memory" databases, which exist only for 16 | // lifetime of the request. Any given in-memory database may only have one 17 | // PDO connection open to it at a time. These are mainly for tests. 18 | if ($config['database'] == ':memory:') 19 | { 20 | return new PDO('sqlite::memory:', null, null, $options); 21 | } 22 | 23 | $path = path('storage').'database'.DS.$config['database'].'.sqlite'; 24 | 25 | return new PDO('sqlite:'.$path, null, null, $options); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /laravel/database/connectors/sqlserver.php: -------------------------------------------------------------------------------- 1 | PDO::CASE_LOWER, 12 | PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 13 | PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL, 14 | PDO::ATTR_STRINGIFY_FETCHES => false, 15 | ); 16 | 17 | /** 18 | * Establish a PDO database connection. 19 | * 20 | * @param array $config 21 | * @return PDO 22 | */ 23 | public function connect($config) 24 | { 25 | extract($config); 26 | 27 | // Format the SQL Server connection string. This connection string format can 28 | // also be used to connect to Azure SQL Server databases. The port is defined 29 | // directly after the server name, so we'll create that first. 30 | $port = (isset($port)) ? ','.$port : ''; 31 | 32 | $dsn = "sqlsrv:Server={$host}{$port};Database={$database}"; 33 | 34 | return new PDO($dsn, $username, $password, $this->options($config)); 35 | } 36 | 37 | } -------------------------------------------------------------------------------- /laravel/database/eloquent/pivot.php: -------------------------------------------------------------------------------- 1 | pivot_table = $table; 29 | $this->connection = $connection; 30 | 31 | parent::__construct(array(), true); 32 | } 33 | 34 | /** 35 | * Get the name of the pivot table. 36 | * 37 | * @return string 38 | */ 39 | public function table() 40 | { 41 | return $this->pivot_table; 42 | } 43 | 44 | /** 45 | * Get the connection used by the pivot table. 46 | * 47 | * @return string 48 | */ 49 | public function connection() 50 | { 51 | return $this->connection; 52 | } 53 | 54 | } -------------------------------------------------------------------------------- /laravel/database/eloquent/relationships/has_one.php: -------------------------------------------------------------------------------- 1 | relationships[$relationship] = null; 27 | } 28 | } 29 | 30 | /** 31 | * Match eagerly loaded child models to their parent models. 32 | * 33 | * @param array $parents 34 | * @param array $children 35 | * @return void 36 | */ 37 | public function match($relationship, &$parents, $children) 38 | { 39 | $foreign = $this->foreign_key(); 40 | 41 | foreach ($parents as &$parent) 42 | { 43 | $matching = array_first($children, function($k, $v) use (&$parent, $foreign) 44 | { 45 | return $v->$foreign == $parent->get_key(); 46 | }); 47 | 48 | $parent->relationships[$relationship] = $matching; 49 | } 50 | } 51 | 52 | } -------------------------------------------------------------------------------- /laravel/database/eloquent/relationships/has_one_or_many.php: -------------------------------------------------------------------------------- 1 | attributes : $attributes; 16 | 17 | $attributes[$this->foreign_key()] = $this->base->get_key(); 18 | 19 | return $this->model->create($attributes); 20 | } 21 | 22 | /** 23 | * Update a record for the association. 24 | * 25 | * @param array $attributes 26 | * @return bool 27 | */ 28 | public function update(array $attributes) 29 | { 30 | if ($this->model->timestamps()) 31 | { 32 | $attributes['updated_at'] = new \DateTime; 33 | } 34 | 35 | return $this->table->update($attributes); 36 | } 37 | 38 | /** 39 | * Set the proper constraints on the relationship table. 40 | * 41 | * @return void 42 | */ 43 | protected function constrain() 44 | { 45 | $this->table->where($this->foreign_key(), '=', $this->base->get_key()); 46 | } 47 | 48 | /** 49 | * Set the proper constraints on the relationship table for an eager load. 50 | * 51 | * @param array $results 52 | * @return void 53 | */ 54 | public function eagerly_constrain($results) 55 | { 56 | $this->table->where_in($this->foreign_key(), $this->keys($results)); 57 | } 58 | 59 | } -------------------------------------------------------------------------------- /laravel/database/exception.php: -------------------------------------------------------------------------------- 1 | inner = $inner; 23 | 24 | $this->setMessage($sql, $bindings); 25 | } 26 | 27 | /** 28 | * Set the exception message to include the SQL and bindings. 29 | * 30 | * @param string $sql 31 | * @param array $bindings 32 | * @return void 33 | */ 34 | protected function setMessage($sql, $bindings) 35 | { 36 | $this->message = $this->inner->getMessage(); 37 | 38 | $this->message .= "\n\nSQL: ".$sql."\n\nBindings: ".var_export($bindings, true); 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /laravel/database/expression.php: -------------------------------------------------------------------------------- 1 | value = $value; 21 | } 22 | 23 | /** 24 | * Get the string value of the database expression. 25 | * 26 | * @return string 27 | */ 28 | public function get() 29 | { 30 | return $this->value; 31 | } 32 | 33 | /** 34 | * Get the string value of the database expression. 35 | * 36 | * @return string 37 | */ 38 | public function __toString() 39 | { 40 | return $this->get(); 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /laravel/database/query/grammars/mysql.php: -------------------------------------------------------------------------------- 1 | insert($query, $values)." RETURNING $column"; 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /laravel/database/query/grammars/sqlite.php: -------------------------------------------------------------------------------- 1 | orderings as $ordering) 17 | { 18 | $sql[] = $this->wrap($ordering['column']).' COLLATE NOCASE '.strtoupper($ordering['direction']); 19 | } 20 | 21 | return 'ORDER BY '.implode(', ', $sql); 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /laravel/database/query/join.php: -------------------------------------------------------------------------------- 1 | type = $type; 36 | $this->table = $table; 37 | } 38 | 39 | /** 40 | * Add an ON clause to the join. 41 | * 42 | * @param string $column1 43 | * @param string $operator 44 | * @param string $column2 45 | * @param string $connector 46 | * @return Join 47 | */ 48 | public function on($column1, $operator, $column2, $connector = 'AND') 49 | { 50 | $this->clauses[] = compact('column1', 'operator', 'column2', 'connector'); 51 | 52 | return $this; 53 | } 54 | 55 | /** 56 | * Add an OR ON clause to the join. 57 | * 58 | * @param string $column1 59 | * @param string $operator 60 | * @param string $column2 61 | * @return Join 62 | */ 63 | public function or_on($column1, $operator, $column2) 64 | { 65 | return $this->on($column1, $operator, $column2, 'OR'); 66 | } 67 | 68 | } -------------------------------------------------------------------------------- /laravel/documentation/config.md: -------------------------------------------------------------------------------- 1 | # Runtime Configuration 2 | 3 | ## Contents 4 | 5 | - [The Basics](#the-basics) 6 | - [Retrieving Options](#retrieving-options) 7 | - [Setting Options](#setting-options) 8 | 9 | 10 | ## The Basics 11 | 12 | Sometimes you may need to get and set configuration options at runtime. For this you'll use the **Config** class, which utilizes Laravel's "dot" syntax for accessing configuration files and items. 13 | 14 | 15 | ## Retrieving Options 16 | 17 | #### Retrieve a configuration option: 18 | 19 | $value = Config::get('application.url'); 20 | 21 | #### Return a default value if the option doesn't exist: 22 | 23 | $value = Config::get('application.timezone', 'UTC'); 24 | 25 | #### Retrieve an entire configuration array: 26 | 27 | $options = Config::get('database'); 28 | 29 | 30 | ## Setting Options 31 | 32 | #### Set a configuration option: 33 | 34 | Config::set('cache.driver', 'apc'); -------------------------------------------------------------------------------- /laravel/documentation/database/raw.md: -------------------------------------------------------------------------------- 1 | # Raw Queries 2 | 3 | ## Contents 4 | 5 | - [The Basics](#the-basics) 6 | - [Other Query Methods](#other-query-methods) 7 | - [PDO Connections](#pdo-connections) 8 | 9 | 10 | ## The Basics 11 | 12 | The **query** method is used to execute arbitrary, raw SQL against your database connection. 13 | 14 | #### Selecting records from the database: 15 | 16 | $users = DB::query('select * from users'); 17 | 18 | #### Selecting records from the database using bindings: 19 | 20 | $users = DB::query('select * from users where name = ?', array('test')); 21 | 22 | #### Inserting a record into the database 23 | 24 | $success = DB::query('insert into users values (?, ?)', $bindings); 25 | 26 | #### Updating table records and getting the number of affected rows: 27 | 28 | $affected = DB::query('update users set name = ?', $bindings); 29 | 30 | #### Deleting from a table and getting the number of affected rows: 31 | 32 | $affected = DB::query('delete from users where id = ?', array(1)); 33 | 34 | 35 | ## Other Query Methods 36 | 37 | Laravel provides a few other methods to make querying your database simple. Here's an overview: 38 | 39 | #### Running a SELECT query and returning the first result: 40 | 41 | $user = DB::first('select * from users where id = 1'); 42 | 43 | #### Running a SELECT query and getting the value of a single column: 44 | 45 | $email = DB::only('select email from users where id = 1'); 46 | 47 | 48 | ## PDO Connections 49 | 50 | Sometimes you may wish to access the raw PDO connection behind the Laravel Connection object. 51 | 52 | #### Get the raw PDO connection for a database: 53 | 54 | $pdo = DB::connection('sqlite')->pdo; 55 | 56 | > **Note:** If no connection name is specified, the **default** connection will be returned. -------------------------------------------------------------------------------- /laravel/documentation/encryption.md: -------------------------------------------------------------------------------- 1 | # Encryption 2 | 3 | ## Contents 4 | 5 | - [The Basics](#the-basics) 6 | - [Encrypting A String](#encrypt) 7 | - [Decrypting A String](#decrypt) 8 | 9 | 10 | ## The Basics 11 | 12 | Laravel's **Crypter** class provides a simple interface for handling secure, two-way encryption. By default, the Crypter class provides strong AES-256 encryption and decryption out of the box via the Mcrypt PHP extension. 13 | 14 | > **Note:** Don't forget to install the Mcrypt PHP extension on your server. 15 | 16 | 17 | ## Encrypting A String 18 | 19 | #### Encrypting a given string: 20 | 21 | $encrypted = Crypter::encrypt($value); 22 | 23 | 24 | ## Decrypting A String 25 | 26 | #### Decrypting a string: 27 | 28 | $decrypted = Crypter::decrypt($encrypted); 29 | 30 | > **Note:** It's incredibly important to point out that the decrypt method will only decrypt strings that were encrypted using **your** application key. -------------------------------------------------------------------------------- /laravel/hash.php: -------------------------------------------------------------------------------- 1 | 9 | * // Create a Bcrypt hash of a value 10 | * $hash = Hash::make('secret'); 11 | * 12 | * // Use a specified number of iterations when creating the hash 13 | * $hash = Hash::make('secret', 12); 14 | * 15 | * 16 | * @param string $value 17 | * @param int $rounds 18 | * @return string 19 | */ 20 | public static function make($value, $rounds = 8) 21 | { 22 | $work = str_pad($rounds, 2, '0', STR_PAD_LEFT); 23 | 24 | // Bcrypt expects the salt to be 22 base64 encoded characters including 25 | // dots and slashes. We will get rid of the plus signs included in the 26 | // base64 data and replace them with dots. 27 | if (function_exists('openssl_random_pseudo_bytes')) 28 | { 29 | $salt = openssl_random_pseudo_bytes(16); 30 | } 31 | else 32 | { 33 | $salt = Str::random(40); 34 | } 35 | 36 | $salt = substr(strtr(base64_encode($salt), '+', '.'), 0 , 22); 37 | 38 | return crypt($value, '$2a$'.$work.'$'.$salt); 39 | } 40 | 41 | /** 42 | * Determine if an unhashed value matches a Bcrypt hash. 43 | * 44 | * @param string $value 45 | * @param string $hash 46 | * @return bool 47 | */ 48 | public static function check($value, $hash) 49 | { 50 | return crypt($value, $hash) === $hash; 51 | } 52 | 53 | } -------------------------------------------------------------------------------- /laravel/memcached.php: -------------------------------------------------------------------------------- 1 | 16 | * // Get the Memcache connection and get an item from the cache 17 | * $name = Memcached::connection()->get('name'); 18 | * 19 | * // Get the Memcache connection and place an item in the cache 20 | * Memcached::connection()->set('name', 'Taylor'); 21 | * 22 | * 23 | * @return Memcached 24 | */ 25 | public static function connection() 26 | { 27 | if (is_null(static::$connection)) 28 | { 29 | static::$connection = static::connect(Config::get('cache.memcached')); 30 | } 31 | 32 | return static::$connection; 33 | } 34 | 35 | /** 36 | * Create a new Memcached connection instance. 37 | * 38 | * @param array $servers 39 | * @return Memcached 40 | */ 41 | protected static function connect($servers) 42 | { 43 | $memcache = new \Memcached; 44 | 45 | foreach ($servers as $server) 46 | { 47 | $memcache->addServer($server['host'], $server['port'], $server['weight']); 48 | } 49 | 50 | if ($memcache->getVersion() === false) 51 | { 52 | throw new \Exception('Could not establish memcached connection.'); 53 | } 54 | 55 | return $memcache; 56 | } 57 | 58 | /** 59 | * Dynamically pass all other method calls to the Memcache instance. 60 | * 61 | * 62 | * // Get an item from the Memcache instance 63 | * $name = Memcached::get('name'); 64 | * 65 | * // Store data on the Memcache server 66 | * Memcached::set('name', 'Taylor'); 67 | * 68 | */ 69 | public static function __callStatic($method, $parameters) 70 | { 71 | return call_user_func_array(array(static::instance(), $method), $parameters); 72 | } 73 | 74 | } -------------------------------------------------------------------------------- /laravel/session/drivers/apc.php: -------------------------------------------------------------------------------- 1 | apc = $apc; 21 | } 22 | 23 | /** 24 | * Load a session from storage by a given ID. 25 | * 26 | * If no session is found for the ID, null will be returned. 27 | * 28 | * @param string $id 29 | * @return array 30 | */ 31 | public function load($id) 32 | { 33 | return $this->apc->get($id); 34 | } 35 | 36 | /** 37 | * Save a given session to storage. 38 | * 39 | * @param array $session 40 | * @param array $config 41 | * @param bool $exists 42 | * @return void 43 | */ 44 | public function save($session, $config, $exists) 45 | { 46 | $this->apc->put($session['id'], $session, $config['lifetime']); 47 | } 48 | 49 | /** 50 | * Delete a session from storage by a given ID. 51 | * 52 | * @param string $id 53 | * @return void 54 | */ 55 | public function delete($id) 56 | { 57 | $this->apc->forget($id); 58 | } 59 | 60 | } -------------------------------------------------------------------------------- /laravel/session/drivers/cookie.php: -------------------------------------------------------------------------------- 1 | memcached = $memcached; 21 | } 22 | 23 | /** 24 | * Load a session from storage by a given ID. 25 | * 26 | * If no session is found for the ID, null will be returned. 27 | * 28 | * @param string $id 29 | * @return array 30 | */ 31 | public function load($id) 32 | { 33 | return $this->memcached->get($id); 34 | } 35 | 36 | /** 37 | * Save a given session to storage. 38 | * 39 | * @param array $session 40 | * @param array $config 41 | * @param bool $exists 42 | * @return void 43 | */ 44 | public function save($session, $config, $exists) 45 | { 46 | $this->memcached->put($session['id'], $session, $config['lifetime']); 47 | } 48 | 49 | /** 50 | * Delete a session from storage by a given ID. 51 | * 52 | * @param string $id 53 | * @return void 54 | */ 55 | public function delete($id) 56 | { 57 | $this->memcached->forget($id); 58 | } 59 | 60 | } -------------------------------------------------------------------------------- /laravel/session/drivers/memory.php: -------------------------------------------------------------------------------- 1 | session; 23 | } 24 | 25 | /** 26 | * Save a given session to storage. 27 | * 28 | * @param array $session 29 | * @param array $config 30 | * @param bool $exists 31 | * @return void 32 | */ 33 | public function save($session, $config, $exists) 34 | { 35 | // 36 | } 37 | 38 | /** 39 | * Delete a session from storage by a given ID. 40 | * 41 | * @param string $id 42 | * @return void 43 | */ 44 | public function delete($id) 45 | { 46 | // 47 | } 48 | 49 | } -------------------------------------------------------------------------------- /laravel/session/drivers/redis.php: -------------------------------------------------------------------------------- 1 | redis = $redis; 21 | } 22 | 23 | /** 24 | * Load a session from storage by a given ID. 25 | * 26 | * If no session is found for the ID, null will be returned. 27 | * 28 | * @param string $id 29 | * @return array 30 | */ 31 | public function load($id) 32 | { 33 | return $this->redis->get($id); 34 | } 35 | 36 | /** 37 | * Save a given session to storage. 38 | * 39 | * @param array $session 40 | * @param array $config 41 | * @param bool $exists 42 | * @return void 43 | */ 44 | public function save($session, $config, $exists) 45 | { 46 | $this->redis->put($session['id'], $session, $config['lifetime']); 47 | } 48 | 49 | /** 50 | * Delete a session from storage by a given ID. 51 | * 52 | * @param string $id 53 | * @return void 54 | */ 55 | public function delete($id) 56 | { 57 | $this->redis->forget($id); 58 | } 59 | 60 | } -------------------------------------------------------------------------------- /laravel/session/drivers/sweeper.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Console\Formatter; 13 | 14 | /** 15 | * Formatter style interface for defining styles. 16 | * 17 | * @author Konstantin Kudryashov 18 | * 19 | * @api 20 | */ 21 | interface OutputFormatterStyleInterface 22 | { 23 | /** 24 | * Sets style foreground color. 25 | * 26 | * @param string $color color name 27 | * 28 | * @api 29 | */ 30 | function setForeground($color = null); 31 | 32 | /** 33 | * Sets style background color. 34 | * 35 | * @param string $color color name 36 | * 37 | * @api 38 | */ 39 | function setBackground($color = null); 40 | 41 | /** 42 | * Sets some specific style option. 43 | * 44 | * @param string $option option name 45 | * 46 | * @api 47 | */ 48 | function setOption($option); 49 | 50 | /** 51 | * Unsets some specific style option. 52 | * 53 | * @param string $option option name 54 | */ 55 | function unsetOption($option); 56 | 57 | /** 58 | * Sets multiple style options at once. 59 | * 60 | * @param array $options 61 | */ 62 | function setOptions(array $options); 63 | 64 | /** 65 | * Applies the style to a given text. 66 | * 67 | * @param string $text The text to style 68 | * 69 | * @return string 70 | */ 71 | function apply($text); 72 | } 73 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/Console/Helper/Helper.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Console\Helper; 13 | 14 | /** 15 | * Helper is the base class for all helper classes. 16 | * 17 | * @author Fabien Potencier 18 | */ 19 | abstract class Helper implements HelperInterface 20 | { 21 | protected $helperSet = null; 22 | 23 | /** 24 | * Sets the helper set associated with this helper. 25 | * 26 | * @param HelperSet $helperSet A HelperSet instance 27 | */ 28 | public function setHelperSet(HelperSet $helperSet = null) 29 | { 30 | $this->helperSet = $helperSet; 31 | } 32 | 33 | /** 34 | * Gets the helper set associated with this helper. 35 | * 36 | * @return HelperSet A HelperSet instance 37 | */ 38 | public function getHelperSet() 39 | { 40 | return $this->helperSet; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/Console/Helper/HelperInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Console\Helper; 13 | 14 | /** 15 | * HelperInterface is the interface all helpers must implement. 16 | * 17 | * @author Fabien Potencier 18 | * 19 | * @api 20 | */ 21 | interface HelperInterface 22 | { 23 | /** 24 | * Sets the helper set associated with this helper. 25 | * 26 | * @param HelperSet $helperSet A HelperSet instance 27 | * 28 | * @api 29 | */ 30 | function setHelperSet(HelperSet $helperSet = null); 31 | 32 | /** 33 | * Gets the helper set associated with this helper. 34 | * 35 | * @return HelperSet A HelperSet instance 36 | * 37 | * @api 38 | */ 39 | function getHelperSet(); 40 | 41 | /** 42 | * Returns the canonical name of this helper. 43 | * 44 | * @return string The canonical name 45 | * 46 | * @api 47 | */ 48 | function getName(); 49 | } 50 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/Console/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2004-2012 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/Console/Output/ConsoleOutputInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Console\Output; 13 | 14 | use Symfony\Component\Console\Output\OutputInterface; 15 | 16 | /** 17 | * ConsoleOutputInterface is the interface implemented by ConsoleOutput class. 18 | * This adds information about stderr output stream. 19 | * 20 | * @author Dariusz Górecki 21 | */ 22 | interface ConsoleOutputInterface extends OutputInterface 23 | { 24 | /** 25 | * @return OutputInterface 26 | */ 27 | public function getErrorOutput(); 28 | 29 | public function setErrorOutput(OutputInterface $error); 30 | } 31 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/Console/Output/NullOutput.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\Console\Output; 13 | 14 | /** 15 | * NullOutput suppresses all output. 16 | * 17 | * $output = new NullOutput(); 18 | * 19 | * @author Fabien Potencier 20 | * 21 | * @api 22 | */ 23 | class NullOutput extends Output 24 | { 25 | /** 26 | * Writes a message to the output. 27 | * 28 | * @param string $message A message to write to the output 29 | * @param Boolean $newline Whether to add a newline or not 30 | */ 31 | public function doWrite($message, $newline) 32 | { 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/Console/README.md: -------------------------------------------------------------------------------- 1 | Console Component 2 | ================= 3 | 4 | Console eases the creation of beautiful and testable command line interfaces. 5 | 6 | The Application object manages the CLI application: 7 | 8 | use Symfony\Component\Console\Application; 9 | 10 | $console = new Application(); 11 | $console->run(); 12 | 13 | The ``run()`` method parses the arguments and options passed on the command 14 | line and executes the right command. 15 | 16 | Registering a new command can easily be done via the ``register()`` method, 17 | which returns a ``Command`` instance: 18 | 19 | use Symfony\Component\Console\Input\InputInterface; 20 | use Symfony\Component\Console\Input\InputArgument; 21 | use Symfony\Component\Console\Input\InputOption; 22 | use Symfony\Component\Console\Output\OutputInterface; 23 | 24 | $console 25 | ->register('ls') 26 | ->setDefinition(array( 27 | new InputArgument('dir', InputArgument::REQUIRED, 'Directory name'), 28 | )) 29 | ->setDescription('Displays the files in the given directory') 30 | ->setCode(function (InputInterface $input, OutputInterface $output) { 31 | $dir = $input->getArgument('dir'); 32 | 33 | $output->writeln(sprintf('Dir listing for %s', $dir)); 34 | }) 35 | ; 36 | 37 | You can also register new commands via classes. 38 | 39 | The component provides a lot of features like output coloring, input and 40 | output abstractions (so that you can easily unit-test your commands), 41 | validation, automatic help messages, ... 42 | 43 | Resources 44 | --------- 45 | 46 | Unit tests: 47 | 48 | https://github.com/symfony/symfony/tree/master/tests/Symfony/Tests/Component/Console 49 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/Console/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/console", 3 | "type": "library", 4 | "description": "Symfony Console Component", 5 | "keywords": [], 6 | "homepage": "http://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Fabien Potencier", 11 | "email": "fabien@symfony.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "http://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=5.3.2" 20 | }, 21 | "autoload": { 22 | "psr-0": { "Symfony\\Component\\Console": "" } 23 | }, 24 | "target-dir": "Symfony/Component/Console", 25 | "extra": { 26 | "branch-alias": { 27 | "dev-master": "2.1-dev" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/ApacheRequest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation; 13 | 14 | /** 15 | * Request represents an HTTP request from an Apache server. 16 | * 17 | * @author Fabien Potencier 18 | */ 19 | class ApacheRequest extends Request 20 | { 21 | /** 22 | * {@inheritdoc} 23 | */ 24 | protected function prepareRequestUri() 25 | { 26 | return $this->server->get('REQUEST_URI'); 27 | } 28 | 29 | /** 30 | * {@inheritdoc} 31 | */ 32 | protected function prepareBaseUrl() 33 | { 34 | $baseUrl = $this->server->get('SCRIPT_NAME'); 35 | 36 | if (false === strpos($this->server->get('REQUEST_URI'), $baseUrl)) { 37 | // assume mod_rewrite 38 | return rtrim(dirname($baseUrl), '/\\'); 39 | } 40 | 41 | return $baseUrl; 42 | } 43 | 44 | /** 45 | * {@inheritdoc} 46 | */ 47 | protected function preparePathInfo() 48 | { 49 | return $this->server->get('PATH_INFO') ?: substr($this->prepareRequestUri(), strlen($this->prepareBaseUrl())) ?: '/'; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/File/Exception/AccessDeniedException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\File\Exception; 13 | 14 | /** 15 | * Thrown when the access on a file was denied. 16 | * 17 | * @author Bernhard Schussek 18 | */ 19 | class AccessDeniedException extends FileException 20 | { 21 | /** 22 | * Constructor. 23 | * 24 | * @param string $path The path to the accessed file 25 | */ 26 | public function __construct($path) 27 | { 28 | parent::__construct(sprintf('The file %s could not be accessed', $path)); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/File/Exception/FileException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\File\Exception; 13 | 14 | /** 15 | * Thrown when an error occurred in the component File 16 | * 17 | * @author Bernhard Schussek 18 | */ 19 | class FileException extends \RuntimeException 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/File/Exception/FileNotFoundException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\File\Exception; 13 | 14 | /** 15 | * Thrown when a file was not found 16 | * 17 | * @author Bernhard Schussek 18 | */ 19 | class FileNotFoundException extends FileException 20 | { 21 | /** 22 | * Constructor. 23 | * 24 | * @param string $path The path to the file that was not found 25 | */ 26 | public function __construct($path) 27 | { 28 | parent::__construct(sprintf('The file "%s" does not exist', $path)); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/File/Exception/UnexpectedTypeException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\File\Exception; 13 | 14 | class UnexpectedTypeException extends FileException 15 | { 16 | public function __construct($value, $expectedType) 17 | { 18 | parent::__construct(sprintf('Expected argument of type %s, %s given', $expectedType, is_object($value) ? get_class($value) : gettype($value))); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/File/Exception/UploadException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\File\Exception; 13 | 14 | /** 15 | * Thrown when an error occurred during file upload 16 | * 17 | * @author Bernhard Schussek 18 | */ 19 | class UploadException extends FileException 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/File/MimeType/ExtensionGuesserInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\File\MimeType; 13 | 14 | /** 15 | * Guesses the file extension corresponding to a given mime type 16 | */ 17 | interface ExtensionGuesserInterface 18 | { 19 | /** 20 | * Makes a best guess for a file extension, given a mime type 21 | * 22 | * @param string $mimeType The mime type 23 | * @return string The guessed extension or NULL, if none could be guessed 24 | */ 25 | function guess($mimeType); 26 | } 27 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/File/MimeType/FileinfoMimeTypeGuesser.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\File\MimeType; 13 | 14 | use Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException; 15 | use Symfony\Component\HttpFoundation\File\Exception\AccessDeniedException; 16 | 17 | /** 18 | * Guesses the mime type using the PECL extension FileInfo 19 | * 20 | * @author Bernhard Schussek 21 | */ 22 | class FileinfoMimeTypeGuesser implements MimeTypeGuesserInterface 23 | { 24 | /** 25 | * Returns whether this guesser is supported on the current OS/PHP setup 26 | * 27 | * @return Boolean 28 | */ 29 | static public function isSupported() 30 | { 31 | return function_exists('finfo_open'); 32 | } 33 | 34 | /** 35 | * Guesses the mime type of the file with the given path 36 | * 37 | * @see MimeTypeGuesserInterface::guess() 38 | */ 39 | public function guess($path) 40 | { 41 | if (!is_file($path)) { 42 | throw new FileNotFoundException($path); 43 | } 44 | 45 | if (!is_readable($path)) { 46 | throw new AccessDeniedException($path); 47 | } 48 | 49 | if (!self::isSupported()) { 50 | return null; 51 | } 52 | 53 | if (!$finfo = new \finfo(FILEINFO_MIME_TYPE)) { 54 | return null; 55 | } 56 | 57 | return $finfo->file($path); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesserInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\File\MimeType; 13 | 14 | /** 15 | * Guesses the mime type of a file 16 | * 17 | * @author Bernhard Schussek 18 | */ 19 | interface MimeTypeGuesserInterface 20 | { 21 | /** 22 | * Guesses the mime type of the file with the given path. 23 | * 24 | * @param string $path The path to the file 25 | * 26 | * @return string The mime type or NULL, if none could be guessed 27 | * 28 | * @throws FileNotFoundException If the file does not exist 29 | * @throws AccessDeniedException If the file could not be read 30 | */ 31 | function guess($path); 32 | } 33 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/JsonResponse.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation; 13 | 14 | /** 15 | * Response represents an HTTP response in JSON format. 16 | * 17 | * @author Igor Wiedler 18 | */ 19 | class JsonResponse extends Response 20 | { 21 | /** 22 | * Constructor. 23 | * 24 | * @param mixed $data The response data 25 | * @param integer $status The response status code 26 | * @param array $headers An array of response headers 27 | */ 28 | public function __construct($data = array(), $status = 200, $headers = array()) 29 | { 30 | // root should be JSON object, not array 31 | if (is_array($data) && 0 === count($data)) { 32 | $data = new \ArrayObject(); 33 | } 34 | 35 | parent::__construct( 36 | json_encode($data), 37 | $status, 38 | array_merge(array('Content-Type' => 'application/json'), $headers) 39 | ); 40 | } 41 | 42 | /** 43 | * {@inheritDoc} 44 | */ 45 | static public function create($data = array(), $status = 200, $headers = array()) 46 | { 47 | return new static($data, $status, $headers); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2004-2012 Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/LaravelRequest.php: -------------------------------------------------------------------------------- 1 | server->get('CONTENT_TYPE'), 'application/x-www-form-urlencoded') 17 | && in_array(strtoupper($request->server->get('REQUEST_METHOD', 'GET')), array('PUT', 'DELETE', 'PATCH')) 18 | ) { 19 | parse_str($request->getContent(), $data); 20 | if (magic_quotes()) $data = array_strip_slashes($data); 21 | $request->request = new ParameterBag($data); 22 | } 23 | 24 | return $request; 25 | } 26 | 27 | /** 28 | * Get the root URL of the application. 29 | * 30 | * @return string 31 | */ 32 | public function getRootUrl() 33 | { 34 | return $this->getScheme().'://'.$this->getHttpHost().$this->getBasePath(); 35 | } 36 | 37 | } -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/README.md: -------------------------------------------------------------------------------- 1 | HttpFoundation Component 2 | ======================== 3 | 4 | HttpFoundation defines an object-oriented layer for the HTTP specification. 5 | 6 | It provides an abstraction for requests, responses, uploaded files, cookies, 7 | sessions, ... 8 | 9 | In this example, we get a Request object from the current PHP global 10 | variables: 11 | 12 | use Symfony\Component\HttpFoundation\Request; 13 | use Symfony\Component\HttpFoundation\Response; 14 | 15 | $request = Request::createFromGlobals(); 16 | echo $request->getPathInfo(); 17 | 18 | You can also create a Request directly -- that's interesting for unit testing: 19 | 20 | $request = Request::create('/?foo=bar', 'GET'); 21 | echo $request->getPathInfo(); 22 | 23 | And here is how to create and send a Response: 24 | 25 | $response = new Response('Not Found', 404, array('Content-Type' => 'text/plain')); 26 | $response->send(); 27 | 28 | The Request and the Response classes have many other methods that implement 29 | the HTTP specification. 30 | 31 | Loading 32 | ------- 33 | 34 | If you are using PHP 5.3.x you must add the following to your autoloader: 35 | 36 | // SessionHandlerInterface 37 | if (!interface_exists('SessionHandlerInterface')) { 38 | $loader->registerPrefixFallback(__DIR__.'/../vendor/symfony/src/Symfony/Component/HttpFoundation/Resources/stubs'); 39 | } 40 | 41 | 42 | Resources 43 | --------- 44 | 45 | Unit tests: 46 | 47 | https://github.com/symfony/symfony/tree/master/tests/Symfony/Tests/Component/HttpFoundation 48 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/RequestMatcherInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation; 13 | 14 | /** 15 | * RequestMatcherInterface is an interface for strategies to match a Request. 16 | * 17 | * @author Fabien Potencier 18 | * 19 | * @api 20 | */ 21 | interface RequestMatcherInterface 22 | { 23 | /** 24 | * Decides whether the rule(s) implemented by the strategy matches the supplied request. 25 | * 26 | * @param Request $request The request to check for a match 27 | * 28 | * @return Boolean true if the request matches, false otherwise 29 | * 30 | * @api 31 | */ 32 | function matches(Request $request); 33 | } 34 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/ServerBag.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation; 13 | 14 | /** 15 | * ServerBag is a container for HTTP headers from the $_SERVER variable. 16 | * 17 | * @author Fabien Potencier 18 | * @author Bulat Shakirzyanov 19 | */ 20 | class ServerBag extends ParameterBag 21 | { 22 | /** 23 | * Gets the HTTP headers. 24 | * 25 | * @return string 26 | */ 27 | public function getHeaders() 28 | { 29 | $headers = array(); 30 | foreach ($this->parameters as $key => $value) { 31 | if (0 === strpos($key, 'HTTP_')) { 32 | $headers[substr($key, 5)] = $value; 33 | } 34 | // CONTENT_* are not prefixed with HTTP_ 35 | elseif (in_array($key, array('CONTENT_LENGTH', 'CONTENT_MD5', 'CONTENT_TYPE'))) { 36 | $headers[$key] = $this->parameters[$key]; 37 | } 38 | } 39 | 40 | // PHP_AUTH_USER/PHP_AUTH_PW 41 | if (isset($this->parameters['PHP_AUTH_USER'])) { 42 | $pass = isset($this->parameters['PHP_AUTH_PW']) ? $this->parameters['PHP_AUTH_PW'] : ''; 43 | $headers['AUTHORIZATION'] = 'Basic '.base64_encode($this->parameters['PHP_AUTH_USER'].':'.$pass); 44 | } 45 | 46 | return $headers; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/Session/Attribute/AttributeBagInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\Session\Attribute; 13 | 14 | use Symfony\Component\HttpFoundation\Session\SessionBagInterface; 15 | 16 | /** 17 | * Attributes store. 18 | * 19 | * @author Drak 20 | */ 21 | interface AttributeBagInterface extends SessionBagInterface 22 | { 23 | /** 24 | * Checks if an attribute is defined. 25 | * 26 | * @param string $name The attribute name 27 | * 28 | * @return Boolean true if the attribute is defined, false otherwise 29 | */ 30 | function has($name); 31 | 32 | /** 33 | * Returns an attribute. 34 | * 35 | * @param string $name The attribute name 36 | * @param mixed $default The default value if not found. 37 | * 38 | * @return mixed 39 | */ 40 | function get($name, $default = null); 41 | 42 | /** 43 | * Sets an attribute. 44 | * 45 | * @param string $name 46 | * @param mixed $value 47 | */ 48 | function set($name, $value); 49 | 50 | /** 51 | * Returns attributes. 52 | * 53 | * @return array Attributes 54 | */ 55 | function all(); 56 | 57 | /** 58 | * Sets attributes. 59 | * 60 | * @param array $attributes Attributes 61 | */ 62 | function replace(array $attributes); 63 | 64 | /** 65 | * Removes an attribute. 66 | * 67 | * @param string $name 68 | * 69 | * @return mixed The removed value 70 | */ 71 | function remove($name); 72 | } 73 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/Session/SessionBagInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\Session; 13 | 14 | /** 15 | * Session Bag store. 16 | * 17 | * @author Drak 18 | */ 19 | interface SessionBagInterface 20 | { 21 | /** 22 | * Gets this bag's name 23 | * 24 | * @return string 25 | */ 26 | function getName(); 27 | 28 | /** 29 | * Initializes the Bag 30 | * 31 | * @param array $array 32 | */ 33 | function initialize(array &$array); 34 | 35 | /** 36 | * Gets the storage key for this bag. 37 | * 38 | * @return string 39 | */ 40 | function getStorageKey(); 41 | 42 | /** 43 | * Clears out data from bag. 44 | * 45 | * @return mixed Whatever data was contained. 46 | */ 47 | function clear(); 48 | } 49 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/Session/Storage/Handler/NativeFileSessionHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\Session\Storage\Handler; 13 | 14 | /** 15 | * NativeFileSessionHandler. 16 | * 17 | * Native session handler using PHP's built in file storage. 18 | * 19 | * @author Drak 20 | */ 21 | class NativeFileSessionHandler extends NativeSessionHandler 22 | { 23 | /** 24 | * Constructor. 25 | * 26 | * @param string $savePath Path of directory to save session files. Default null will leave setting as defined by PHP. 27 | */ 28 | public function __construct($savePath = null) 29 | { 30 | if (null === $savePath) { 31 | $savePath = ini_get('session.save_path'); 32 | } 33 | 34 | if ($savePath && !is_dir($savePath)) { 35 | mkdir($savePath, 0777, true); 36 | } 37 | 38 | ini_set('session.save_handler', 'files'); 39 | ini_set('session.save_path', $savePath); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/Session/Storage/Handler/NativeSessionHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\Session\Storage\Handler; 13 | 14 | /** 15 | * Adds SessionHandler functionality if available. 16 | * 17 | * @see http://php.net/sessionhandler 18 | */ 19 | 20 | if (version_compare(phpversion(), '5.4.0', '>=')) { 21 | class NativeSessionHandler extends \SessionHandler {} 22 | } else { 23 | class NativeSessionHandler {} 24 | } 25 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/Session/Storage/Handler/NativeSqliteSessionHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\Session\Storage\Handler; 13 | 14 | /** 15 | * NativeSqliteSessionHandler. 16 | * 17 | * Driver for the sqlite session save hadlers provided by the SQLite PHP extension. 18 | * 19 | * @author Drak 20 | */ 21 | class NativeSqliteSessionHandler extends NativeSessionHandler 22 | { 23 | /** 24 | * Constructor. 25 | * 26 | * @param string $savePath Path to SQLite database file itself. 27 | * @param array $options Session configuration options. 28 | */ 29 | public function __construct($savePath, array $options = array()) 30 | { 31 | if (!extension_loaded('sqlite')) { 32 | throw new \RuntimeException('PHP does not have "sqlite" session module registered'); 33 | } 34 | 35 | if (null === $savePath) { 36 | $savePath = ini_get('session.save_path'); 37 | } 38 | 39 | ini_set('session.save_handler', 'sqlite'); 40 | ini_set('session.save_path', $savePath); 41 | 42 | $this->setOptions($options); 43 | } 44 | 45 | /** 46 | * Set any sqlite ini values. 47 | * 48 | * @see http://php.net/sqlite.configuration 49 | */ 50 | protected function setOptions(array $options) 51 | { 52 | foreach ($options as $key => $value) { 53 | if (in_array($key, array('sqlite.assoc_case'))) { 54 | ini_set($key, $value); 55 | } 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/Session/Storage/Handler/NullSessionHandler.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\Session\Storage\Handler; 13 | 14 | /** 15 | * NullSessionHandler. 16 | * 17 | * Can be used in unit testing or in a sitation where persisted sessions are not desired. 18 | * 19 | * @author Drak 20 | * 21 | * @api 22 | */ 23 | class NullSessionHandler implements \SessionHandlerInterface 24 | { 25 | /** 26 | * {@inheritdoc} 27 | */ 28 | public function open($savePath, $sessionName) 29 | { 30 | return true; 31 | } 32 | 33 | /** 34 | * {@inheritdoc} 35 | */ 36 | public function close() 37 | { 38 | return true; 39 | } 40 | 41 | /** 42 | * {@inheritdoc} 43 | */ 44 | public function read($sessionId) 45 | { 46 | return ''; 47 | } 48 | 49 | /** 50 | * {@inheritdoc} 51 | */ 52 | public function write($sessionId, $data) 53 | { 54 | return true; 55 | } 56 | 57 | /** 58 | * {@inheritdoc} 59 | */ 60 | public function destroy($sessionId) 61 | { 62 | return true; 63 | } 64 | 65 | /** 66 | * {@inheritdoc} 67 | */ 68 | public function gc($lifetime) 69 | { 70 | return true; 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/Session/Storage/Proxy/NativeProxy.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\HttpFoundation\Session\Storage\Proxy; 13 | 14 | /** 15 | * NativeProxy. 16 | * 17 | * This proxy is built-in session handlers in PHP 5.3.x 18 | * 19 | * @author Drak 20 | */ 21 | class NativeProxy extends AbstractProxy 22 | { 23 | /** 24 | * Constructor. 25 | */ 26 | public function __construct() 27 | { 28 | // this makes an educated guess as to what the handler is since it should already be set. 29 | $this->saveHandlerName = ini_get('session.save_handler'); 30 | } 31 | 32 | /** 33 | * Returns true if this handler wraps an internal PHP session save handler using \SessionHandler. 34 | * 35 | * @return bool False. 36 | */ 37 | public function isWrapper() 38 | { 39 | return false; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /laravel/vendor/Symfony/Component/HttpFoundation/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/http-foundation", 3 | "type": "library", 4 | "description": "Symfony HttpFoundation Component", 5 | "keywords": [], 6 | "homepage": "http://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Fabien Potencier", 11 | "email": "fabien@symfony.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "http://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=5.3.2" 20 | }, 21 | "autoload": { 22 | "psr-0": { 23 | "Symfony\\Component\\HttpFoundation": "", 24 | "SessionHandlerInterface": "Symfony/Component/HttpFoundation/Resources/stubs" 25 | } 26 | }, 27 | "target-dir": "Symfony/Component/HttpFoundation", 28 | "extra": { 29 | "branch-alias": { 30 | "dev-master": "2.1-dev" 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine on 3 | 4 | RewriteCond %{REQUEST_FILENAME} !-f 5 | RewriteCond %{REQUEST_FILENAME} !-d 6 | 7 | RewriteRule ^(.*)$ index.php/$1 [L] 8 | -------------------------------------------------------------------------------- /public/bundles/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/bundles/.gitignore -------------------------------------------------------------------------------- /public/chosen/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | .project 4 | -------------------------------------------------------------------------------- /public/chosen/LICENSE.md: -------------------------------------------------------------------------------- 1 | # Chosen, a Select Box Enhancer for jQuery and Protoype 2 | ## by Patrick Filler for [Harvest](http://getharvest.com) 3 | 4 | Available for use under the [MIT License](http://en.wikipedia.org/wiki/MIT_License) 5 | 6 | Copyright (c) 2011 by Harvest 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy 9 | of this software and associated documentation files (the "Software"), to deal 10 | in the Software without restriction, including without limitation the rights 11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | copies of the Software, and to permit persons to whom the Software is 13 | furnished to do so, subject to the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be included in 16 | all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | THE SOFTWARE. -------------------------------------------------------------------------------- /public/chosen/VERSION: -------------------------------------------------------------------------------- 1 | 0.9.8 2 | -------------------------------------------------------------------------------- /public/chosen/coffee/lib/select-parser.coffee: -------------------------------------------------------------------------------- 1 | class SelectParser 2 | 3 | constructor: -> 4 | @options_index = 0 5 | @parsed = [] 6 | 7 | add_node: (child) -> 8 | if child.nodeName is "OPTGROUP" 9 | this.add_group child 10 | else 11 | this.add_option child 12 | 13 | add_group: (group) -> 14 | group_position = @parsed.length 15 | @parsed.push 16 | array_index: group_position 17 | group: true 18 | label: group.label 19 | children: 0 20 | disabled: group.disabled 21 | this.add_option( option, group_position, group.disabled ) for option in group.childNodes 22 | 23 | add_option: (option, group_position, group_disabled) -> 24 | if option.nodeName is "OPTION" 25 | if option.text != "" 26 | if group_position? 27 | @parsed[group_position].children += 1 28 | @parsed.push 29 | array_index: @parsed.length 30 | options_index: @options_index 31 | value: option.value 32 | text: option.text 33 | html: option.innerHTML 34 | selected: option.selected 35 | disabled: if group_disabled is true then group_disabled else option.disabled 36 | group_array_index: group_position 37 | classes: option.className 38 | style: option.style.cssText 39 | else 40 | @parsed.push 41 | array_index: @parsed.length 42 | options_index: @options_index 43 | empty: true 44 | @options_index += 1 45 | 46 | SelectParser.select_to_array = (select) -> 47 | parser = new SelectParser() 48 | parser.add_node( child ) for child in select.childNodes 49 | parser.parsed 50 | 51 | this.SelectParser = SelectParser 52 | -------------------------------------------------------------------------------- /public/chosen/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "harvest", 3 | "name": "chosen", 4 | "version": "0.9.8", 5 | "description": "Chosen is a JavaScript plugin that makes long, unwieldy select boxes much more user-friendly. It is currently available in both jQuery and Prototype flavors.", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/harvesthq/chosen" 9 | }, 10 | "engines": { 11 | "node": ">=0.4.0" 12 | }, 13 | "dependencies": {}, 14 | "devDependencies": { 15 | "coffee-script": ">= 1.2", 16 | "uglify-js": ">= 1.2.5" 17 | } 18 | } -------------------------------------------------------------------------------- /public/chosen/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 32 | 33 | -------------------------------------------------------------------------------- /public/chosen/test.php: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Add/Edit articles 6 | 7 | 8 | 9 | 10 | 11 | 12 | 21 | 22 | 23 | 32 | 33 | 34 | 35 | 36 | 37 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /public/css/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/css/.gitignore -------------------------------------------------------------------------------- /public/droid.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/droid.woff -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/favicon.ico -------------------------------------------------------------------------------- /public/img/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/img/.gitignore -------------------------------------------------------------------------------- /public/img/adbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/img/adbar.png -------------------------------------------------------------------------------- /public/img/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/img/chosen-sprite.png -------------------------------------------------------------------------------- /public/img/gravatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/img/gravatar.png -------------------------------------------------------------------------------- /public/img/header_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/img/header_bg.png -------------------------------------------------------------------------------- /public/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/img/icons.png -------------------------------------------------------------------------------- /public/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/img/logo.png -------------------------------------------------------------------------------- /public/img/white_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/img/white_line.png -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | 8 | * @link http://laravel.com 9 | */ 10 | 11 | // -------------------------------------------------------------- 12 | // Tick... Tock... Tick... Tock... 13 | // -------------------------------------------------------------- 14 | define('LARAVEL_START', microtime(true)); 15 | 16 | // -------------------------------------------------------------- 17 | // Indicate that the request is from the web. 18 | // -------------------------------------------------------------- 19 | $web = true; 20 | 21 | // -------------------------------------------------------------- 22 | // Set the core Laravel path constants. 23 | // -------------------------------------------------------------- 24 | require '../paths.php'; 25 | 26 | // -------------------------------------------------------------- 27 | // Unset the temporary web variable. 28 | // -------------------------------------------------------------- 29 | unset($web); 30 | 31 | 32 | // -------------------------------------------------------------- 33 | // Launch Laravel. 34 | // -------------------------------------------------------------- 35 | require path('sys').'laravel.php'; -------------------------------------------------------------------------------- /public/js/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/.gitignore -------------------------------------------------------------------------------- /public/js/ckeditor/config.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.editorConfig = function( config ) 7 | { 8 | config.toolbar = 'MyToolbar'; 9 | 10 | config.toolbar_MyToolbar = 11 | [ 12 | { name: 'document', items : [ 'Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] }, 13 | { name: 'colors', items : [ 'TextColor','BGColor' ] }, 14 | { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] }, 15 | { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] }, 16 | { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] }, 17 | { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote' ] }, 18 | { name: 'links', items : [ 'Link','Unlink','Anchor' ] } 19 | 20 | ]; 21 | }; -------------------------------------------------------------------------------- /public/js/ckeditor/contents.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | @font-face { 7 | font-family: 'Droid Sans'; 8 | font-style: normal; 9 | font-weight: 400; 10 | src: local('Droid Sans'), local('DroidSans'), url(../../droid.woff) format('woff'); 11 | } 12 | body 13 | { 14 | /* Font */ 15 | font-family: Droid Sans; 16 | font-size: 13px; 17 | 18 | /* Text color */ 19 | color: #222; 20 | 21 | /* Remove the background color to make it transparent */ 22 | background-color: #fff; 23 | } 24 | 25 | ol,ul,dl 26 | { 27 | /* IE7: reset rtl list margin. (#7334) */ 28 | *margin-right:0px; 29 | /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/ 30 | padding:0 40px; 31 | } 32 | -------------------------------------------------------------------------------- /public/js/ckeditor/lang/_languages.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | var CKEDITOR_LANGS=(function(){var b={af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',cy:'Welsh',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-gb':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',ka:'Georgian',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},c=[];for(var d in b)c.push({code:d,name:b[d]});c.sort(function(e,f){return e.name.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+CKEDITOR.plugins.get('about').path+'dialogs/logo_ckeditor.png);'+'background-position:center; '+'background-repeat:no-repeat;'+'margin-bottom:10px;'+'}'+'.cke_about_container a'+'{'+'cursor:pointer !important;'+'color:blue !important;'+'text-decoration:underline !important;'+'}'+''+'
'+''+'

'+'CKEditor '+CKEDITOR.version+' (revision '+CKEDITOR.revision+')
'+'http://ckeditor.com'+'

'+'

'+b.help.replace('$1',''+b.userGuide+'')+'

'+'

'+b.moreInfo+'
'+'http://ckeditor.com/license'+'

'+'

'+b.copy.replace('$1','CKSource - Frederico Knabben')+'

'+'
'}]}],buttons:[CKEDITOR.dialog.cancelButton]};}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/ajax/plugin.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | (function(){CKEDITOR.plugins.add('ajax',{requires:['xml']});CKEDITOR.ajax=(function(){var a=function(){if(!CKEDITOR.env.ie||location.protocol!='file:')try{return new XMLHttpRequest();}catch(f){}try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(g){}try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(h){}return null;},b=function(f){return f.readyState==4&&(f.status>=200&&f.status<300||f.status==304||f.status===0||f.status==1223);},c=function(f){if(b(f))return f.responseText;return null;},d=function(f){if(b(f)){var g=f.responseXML;return new CKEDITOR.xml(g&&g.firstChild?g:f.responseText);}return null;},e=function(f,g,h){var i=!!g,j=a();if(!j)return null;j.open('GET',f,i);if(i)j.onreadystatechange=function(){if(j.readyState==4){g(h(j));j=null;}};j.send(null);return i?'':h(j);};return{load:function(f,g){return e(f,g,c);},loadXml:function(f,g){return e(f,g,d);}};})();})(); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/autogrow/plugin.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | (function(){function a(c){var d=c.getStyle('overflow-y'),e=c.getDocument(),f=CKEDITOR.dom.element.createFromHtml(''+(CKEDITOR.env.webkit?' ':'')+'',e);e[CKEDITOR.env.ie?'getBody':'getDocumentElement']().append(f);var g=f.getDocumentPosition(e).y+f.$.offsetHeight;f.remove();c.setStyle('overflow-y',d);return g;};var b=function(c){if(!c.window)return;var d=c.document,e=new CKEDITOR.dom.element(d.getWindow().$.frameElement),f=d.getBody(),g=d.getDocumentElement(),h=c.window.getViewPaneSize().height,i=d.$.compatMode=='BackCompat'?f:g,j=a(i);j+=c.config.autoGrow_bottomSpace||0;var k=c.config.autoGrow_minHeight!=undefined?c.config.autoGrow_minHeight:200,l=c.config.autoGrow_maxHeight||Infinity;j=Math.max(j,k);j=Math.min(j,l);if(j!=h){j=c.fire('autoGrow',{currentHeight:h,newHeight:j}).newHeight;c.resize(c.container.getStyle('width'),j,true);}if(i.$.scrollHeight>i.$.clientHeight&&j=8)?d.document.createElement(''):d.document.createElement('input');e.setAttribute('type','hidden');g.commitContent(e);var f=d.createFakeElement(e,'cke_hidden','hiddenfield');if(!g.hiddenField)d.insertElement(f);else{f.replace(g.hiddenField);d.getSelection().selectElement(f);}return true;},contents:[{id:'info',label:a.lang.hidden.title,title:a.lang.hidden.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.hidden.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('name',this.getValue());else b.removeAttribute('name');}},{id:'value',type:'text',label:a.lang.hidden.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){if(this.getValue())b.setAttribute('value',this.getValue());else b.removeAttribute('value');}}]}]};}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/forms/images/hiddenfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/forms/images/hiddenfield.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/iframe/images/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/iframe/images/placeholder.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/link/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/link/images/anchor.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/pagebreak/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/pagebreak/images/pagebreak.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/pastetext/dialogs/pastetext.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | (function(){CKEDITOR.dialog.add('pastetext',function(a){return{title:a.lang.pasteText.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?368:350,minHeight:240,onShow:function(){this.setupContent();},onOk:function(){this.commitContent();},contents:[{label:a.lang.common.generalTab,id:'general',elements:[{type:'html',id:'pasteMsg',html:'
'+a.lang.clipboard.pasteMsg+'
'},{type:'textarea',id:'content',className:'cke_pastetext',onLoad:function(){var b=this.getDialog().getContentElement('general','pasteMsg').getElement(),c=this.getElement().getElementsByTag('textarea').getItem(0);c.setAttribute('aria-labelledby',b.$.id);c.setStyle('direction',a.config.contentsLangDirection);},focus:function(){this.getElement().focus();},setup:function(){this.setValue('');},commit:function(){var b=this.getValue();setTimeout(function(){a.fire('paste',{text:b});},0);}}]}]};});})(); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/dialogs/placeholder.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | (function(){function a(b,c){var d=b.lang.placeholder,e=b.lang.common.generalTab;return{title:d.title,minWidth:300,minHeight:80,contents:[{id:'info',label:e,title:e,elements:[{id:'text',type:'text',style:'width: 100%;',label:d.text,'default':'',required:true,validate:CKEDITOR.dialog.validate.notEmpty(d.textMissing),setup:function(f){if(c)this.setValue(f.getText().slice(2,-2));},commit:function(f){var g='[['+this.getValue()+']]';CKEDITOR.plugins.placeholder.createPlaceholder(b,f,g);}}]}],onShow:function(){if(c)this._element=CKEDITOR.plugins.placeholder.getSelectedPlaceHoder(b);this.setupContent(this._element);},onOk:function(){this.commitContent(this._element);delete this._element;}};};CKEDITOR.dialog.add('createplaceholder',function(b){return a(b);});CKEDITOR.dialog.add('editplaceholder',function(b){return a(b,1);});})(); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.html or http://ckeditor.com/license 3 | 4 | bg.js Found: 5 Missing: 0 5 | cs.js Found: 5 Missing: 0 6 | cy.js Found: 5 Missing: 0 7 | da.js Found: 5 Missing: 0 8 | de.js Found: 5 Missing: 0 9 | el.js Found: 5 Missing: 0 10 | eo.js Found: 5 Missing: 0 11 | et.js Found: 5 Missing: 0 12 | fa.js Found: 5 Missing: 0 13 | fi.js Found: 5 Missing: 0 14 | fr.js Found: 5 Missing: 0 15 | he.js Found: 5 Missing: 0 16 | hr.js Found: 5 Missing: 0 17 | it.js Found: 5 Missing: 0 18 | nb.js Found: 5 Missing: 0 19 | nl.js Found: 5 Missing: 0 20 | no.js Found: 5 Missing: 0 21 | pl.js Found: 5 Missing: 0 22 | tr.js Found: 5 Missing: 0 23 | ug.js Found: 5 Missing: 0 24 | uk.js Found: 5 Missing: 0 25 | vi.js Found: 3 Missing: 2 26 | zh-cn.js Found: 5 Missing: 0 27 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/bg.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','bg',{placeholder:{title:'Настройки на контейнера',toolbar:'Нов контейнер',text:'Текст за контейнера',edit:'Промяна на контейнер',textMissing:'Контейнера трябва да съдържа текст.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/cs.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','cs',{placeholder:{title:'Vlastnosti vyhrazeného prostoru',toolbar:'Vytvořit vyhrazený prostor',text:'Vyhrazený text',edit:'Upravit vyhrazený prostor',textMissing:'Vyhrazený prostor musí obsahovat text.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/cy.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','cy',{placeholder:{title:"Priodweddau'r Daliwr Geiriau",toolbar:'Creu Daliwr Geiriau',text:'Testun y Daliwr Geiriau',edit:"Golygu'r Dailwr Geiriau",textMissing:"Mae'n rhaid i'r daliwr geiriau gynnwys testun."}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/da.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','da',{placeholder:{title:'Egenskaber for pladsholder',toolbar:'Opret pladsholder',text:'Tekst til pladsholder',edit:'Rediger pladsholder',textMissing:'Pladsholder skal indeholde tekst'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/de.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','de',{placeholder:{title:'Platzhalter Einstellungen',toolbar:'Platzhalter erstellen',text:'Platzhalter Text',edit:'Platzhalter bearbeiten',textMissing:'Der Platzhalter muss einen Text beinhalten.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/el.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','el',{placeholder:{title:'Ιδιότητες Υποκατάστατου Κειμένου',toolbar:'Δημιουργία Υποκατάσταστου Κειμένου',text:'Υποκαθιστόμενο Κείμενο',edit:'Επεξεργασία Υποκατάσταστου Κειμένου',textMissing:'Πρέπει να υπάρχει υποκαθιστόμενο κείμενο.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/en.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','en',{placeholder:{title:'Placeholder Properties',toolbar:'Create Placeholder',text:'Placeholder Text',edit:'Edit Placeholder',textMissing:'The placeholder must contain text.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/eo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','eo',{placeholder:{title:'Atributoj de la rezervita spaco',toolbar:'Krei la rezervitan spacon',text:'Texto de la rezervita spaco',edit:'Modifi la rezervitan spacon',textMissing:'La rezervita spaco devas enteni tekston.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/et.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','et',{placeholder:{title:'Kohahoidja omadused',toolbar:'Kohahoidja loomine',text:'Kohahoidja tekst',edit:'Kohahoidja muutmine',textMissing:'Kohahoidja peab sisaldama teksti.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/fa.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','fa',{placeholder:{title:'ویژگیهای محل نگهداری',toolbar:'ایجاد یک محل نگهداری',text:'متن محل نگهداری',edit:'ویرایش محل نگهداری',textMissing:'محل نگهداری باید محتوی متن باشد.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/fi.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','fi',{placeholder:{title:'Paikkamerkin ominaisuudet',toolbar:'Luo paikkamerkki',text:'Paikkamerkin teksti',edit:'Muokkaa paikkamerkkiä',textMissing:'Paikkamerkin täytyy sisältää tekstiä'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/fr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','fr',{placeholder:{title:"Propriétés de l'Espace réservé",toolbar:"Créer l'Espace réservé",text:"Texte de l'Espace réservé",edit:"Modifier l'Espace réservé",textMissing:"L'Espace réservé doit contenir du texte."}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/he.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','he',{placeholder:{title:'מאפייני שומר מקום',toolbar:'צור שומר מקום',text:'תוכן שומר המקום',edit:'ערוך שומר מקום',textMissing:'שומר המקום חייב להכיל טקסט.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/hr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','hr',{placeholder:{title:'Svojstva rezerviranog mjesta',toolbar:'Napravi rezervirano mjesto',text:'Tekst rezerviranog mjesta',edit:'Uredi rezervirano mjesto',textMissing:'Rezervirano mjesto mora sadržavati tekst.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/it.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','it',{placeholder:{title:'Proprietà segnaposto',toolbar:'Crea segnaposto',text:'Testo segnaposto',edit:'Modifica segnaposto',textMissing:'Il segnaposto deve contenere del testo.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/nb.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','nb',{placeholder:{title:'Egenskaper for plassholder',toolbar:'Opprett plassholder',text:'Tekst for plassholder',edit:'Rediger plassholder',textMissing:'Plassholderen må inneholde tekst.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/nl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','nl',{placeholder:{title:'Eigenschappen placeholder',toolbar:'Placeholder aanmaken',text:'Placeholder tekst',edit:'Placeholder wijzigen',textMissing:'De placeholder moet tekst bevatten.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/no.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','no',{placeholder:{title:'Egenskaper for plassholder',toolbar:'Opprett plassholder',text:'Tekst for plassholder',edit:'Rediger plassholder',textMissing:'Plassholderen må inneholde tekst.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/pl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','pl',{placeholder:{title:'Właściwości wypełniacza',toolbar:'Utwórz wypełniacz',text:'Tekst wypełnienia',edit:'Edytuj wypełnienie',textMissing:'Wypełnienie musi posiadać jakiś tekst.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/tr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','tr',{placeholder:{title:'Yer tutucu özellikleri',toolbar:'Yer tutucu oluşturun',text:'Yer tutucu metini',edit:'Yer tutucuyu düzenle',textMissing:'Yer tutucu metin içermelidir.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/ug.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','ug',{placeholder:{title:'ئورۇن بەلگە خاسلىقى',toolbar:'ئورۇن بەلگە قۇر',text:'ئورۇن بەلگە تېكىستى',edit:'ئورۇن بەلگە تەھرىر',textMissing:'ئورۇن بەلگىسىدە چوقۇم تېكىست بولۇشى لازىم'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/uk.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','uk',{placeholder:{title:'Налаштування Заповнювача',toolbar:'Створити Заповнювач',text:'Текст Заповнювача',edit:'Редагувати Заповнювач',textMissing:'Заповнювач повинен містити текст.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/vi.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','vi',{placeholder:{title:'Thuộc tính đặt chỗ',toolbar:'Tạo đặt chỗ',text:'Văn bản đặt chỗ',edit:'Edit Placeholder',textMissing:'The placeholder must contain text.'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('placeholder','zh-cn',{placeholder:{title:'占位符属性',toolbar:'创建占位符',text:'占位符文字',edit:'编辑占位符',textMissing:'占位符必需包含有文字'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/placeholder/placeholder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/placeholder/placeholder.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/scayt/dialogs/toolbar.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | a{text-decoration:none;padding:2px 4px 4px 6px;display:block;border-width:1px;border-style:solid;margin:0;}a.cke_scayt_toogle:hover,a.cke_scayt_toogle:focus,a.cke_scayt_toogle:active{border-color:#316ac5;background-color:#dff1ff;color:#000;cursor:pointer;margin:0;}a.cke_scayt_toogle{color:#316ac5;border-color:#fff;}.scayt_enabled a.cke_scayt_item{color:#316ac5;border-color:#fff;margin:0;}.scayt_disabled a.cke_scayt_item{color:gray;border-color:#fff;}.scayt_enabled a.cke_scayt_item:hover,.scayt_enabled a.cke_scayt_item:focus,.scayt_enabled a.cke_scayt_item:active{border-color:#316ac5;background-color:#dff1ff;color:#000;cursor:pointer;}.scayt_disabled a.cke_scayt_item:hover,.scayt_disabled a.cke_scayt_item:focus,.scayt_disabled a.cke_scayt_item:active{border-color:gray;background-color:#dff1ff;color:gray;cursor:no-drop;}.cke_scayt_set_on,.cke_scayt_set_off{display:none;}.scayt_enabled .cke_scayt_set_on{display:none;}.scayt_disabled .cke_scayt_set_on{display:inline;}.scayt_disabled .cke_scayt_set_off{display:none;}.scayt_enabled .cke_scayt_set_off{display:inline;} 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_address.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_blockquote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_blockquote.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_div.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_div.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_h1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_h1.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_h2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_h2.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_h3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_h3.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_h4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_h4.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_h5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_h5.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_h6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_h6.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_p.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/showblocks/images/block_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/showblocks/images/block_pre.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/angel_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/angel_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/angry_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/angry_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/broken_heart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/broken_heart.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/confused_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/confused_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/cry_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/cry_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/devil_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/devil_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/embaressed_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/embaressed_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/envelope.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/envelope.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/heart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/heart.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/kiss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/kiss.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/lightbulb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/lightbulb.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/omg_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/omg_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/regular_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/regular_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/sad_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/sad_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/shades_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/shades_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/teeth_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/teeth_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/thumbs_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/thumbs_down.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/thumbs_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/thumbs_up.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/tounge_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/tounge_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/smiley/images/wink_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/smiley/images/wink_smile.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/specialchar/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.html or http://ckeditor.com/license 3 | 4 | cs.js Found: 118 Missing: 0 5 | cy.js Found: 118 Missing: 0 6 | de.js Found: 118 Missing: 0 7 | eo.js Found: 118 Missing: 0 8 | et.js Found: 31 Missing: 87 9 | fa.js Found: 24 Missing: 94 10 | fi.js Found: 23 Missing: 95 11 | fr.js Found: 118 Missing: 0 12 | hr.js Found: 23 Missing: 95 13 | it.js Found: 118 Missing: 0 14 | nb.js Found: 118 Missing: 0 15 | nl.js Found: 118 Missing: 0 16 | no.js Found: 118 Missing: 0 17 | tr.js Found: 118 Missing: 0 18 | ug.js Found: 39 Missing: 79 19 | zh-cn.js Found: 118 Missing: 0 20 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/styles/styles/default.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.stylesSet.add('default',[{name:'Blue Title',element:'h3',styles:{color:'Blue'}},{name:'Red Title',element:'h3',styles:{color:'Red'}},{name:'Marker: Yellow',element:'span',styles:{'background-color':'Yellow'}},{name:'Marker: Green',element:'span',styles:{'background-color':'Lime'}},{name:'Big',element:'big'},{name:'Small',element:'small'},{name:'Typewriter',element:'tt'},{name:'Computer Code',element:'code'},{name:'Keyboard Phrase',element:'kbd'},{name:'Sample Text',element:'samp'},{name:'Variable',element:'var'},{name:'Deleted Text',element:'del'},{name:'Inserted Text',element:'ins'},{name:'Cited Work',element:'cite'},{name:'Inline Quotation',element:'q'},{name:'Language: RTL',element:'span',attributes:{dir:'rtl'}},{name:'Language: LTR',element:'span',attributes:{dir:'ltr'}},{name:'Image on Left',element:'img',attributes:{style:'padding: 5px; margin-right: 5px',border:'2',align:'left'}},{name:'Image on Right',element:'img',attributes:{style:'padding: 5px; margin-left: 5px',border:'2',align:'right'}},{name:'Borderless Table',element:'table',styles:{'border-style':'hidden','background-color':'#E6E6FA'}},{name:'Square Bulleted List',element:'ul',styles:{'list-style-type':'square'}}]); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/stylesheetparser/plugin.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | (function(){function a(c,d,e){var f=c.join(' ');f=f.replace(/(,|>|\+|~)/g,' ');f=f.replace(/\[[^\]]*/g,'');f=f.replace(/#[^\s]*/g,'');f=f.replace(/\:{1,2}[^\s]*/g,'');f=f.replace(/\s+/g,' ');var g=f.split(' '),h=[];for(var i=0;iType the title here

Type the text here

'},{title:'Strange Template',image:'template2.gif',description:'A template that defines two colums, each one with a title, and some text.',html:'

Title 1

Title 2

Text 1Text 2

More text goes here.

'},{title:'Text and Table',image:'template3.gif',description:'A title with some text and a table.',html:'

Title goes here

Table title
   
   
   

Type the text here

'}]}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/templates/templates/images/template1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/templates/templates/images/template1.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/templates/templates/images/template2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/templates/templates/images/template2.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/templates/templates/images/template3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/templates/templates/images/template3.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.html or http://ckeditor.com/license 3 | 4 | bg.js Found: 4 Missing: 0 5 | cs.js Found: 4 Missing: 0 6 | cy.js Found: 4 Missing: 0 7 | da.js Found: 4 Missing: 0 8 | de.js Found: 4 Missing: 0 9 | el.js Found: 4 Missing: 0 10 | eo.js Found: 4 Missing: 0 11 | et.js Found: 4 Missing: 0 12 | fa.js Found: 4 Missing: 0 13 | fi.js Found: 4 Missing: 0 14 | fr.js Found: 4 Missing: 0 15 | he.js Found: 4 Missing: 0 16 | hr.js Found: 4 Missing: 0 17 | it.js Found: 4 Missing: 0 18 | mk.js Found: 4 Missing: 0 19 | nb.js Found: 4 Missing: 0 20 | nl.js Found: 4 Missing: 0 21 | no.js Found: 4 Missing: 0 22 | pl.js Found: 4 Missing: 0 23 | tr.js Found: 4 Missing: 0 24 | ug.js Found: 4 Missing: 0 25 | uk.js Found: 4 Missing: 0 26 | vi.js Found: 4 Missing: 0 27 | zh-cn.js Found: 4 Missing: 0 28 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/bg.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','bg',{uicolor:{title:'ПИ избор на цвят',preview:'Преглед',config:'Вмъкнете този низ във Вашия config.js fajl',predefined:'Предефинирани цветови палитри'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/cs.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','cs',{uicolor:{title:'Výběr barvy rozhraní',preview:'Živý náhled',config:'Vložte tento řetězec do Vašeho souboru config.js',predefined:'Přednastavené sady barev'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/cy.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','cy',{uicolor:{title:"Dewisydd Lliwiau'r UI",preview:'Rhagolwg Byw',config:"Gludwch y llinyn hwn i'ch ffeil config.js",predefined:"Setiau lliw wedi'u cyn-ddiffinio"}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/da.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','da',{uicolor:{title:'Brugerflade på farvevælger',preview:'Vis liveeksempel',config:'Indsæt denne streng i din config.js fil',predefined:'Prædefinerede farveskemaer'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/de.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','de',{uicolor:{title:'UI Pipette',preview:'Live-Vorschau',config:"Fügen Sie diese Zeichenfolge in die 'config.js' Datei.",predefined:'Vordefinierte Farbsätze'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/el.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','el',{uicolor:{title:'Διεπαφή Επιλογέα Χρωμάτων',preview:'Ζωντανή Προεπισκόπηση',config:'Επικολλήστε αυτό το κείμενο στο αρχείο config.js',predefined:'Προκαθορισμένα σύνολα χρωμάτων'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/en.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','en',{uicolor:{title:'UI Color Picker',preview:'Live preview',config:'Paste this string into your config.js file',predefined:'Predefined color sets'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/eo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','eo',{uicolor:{title:'UI Kolorselektilo',preview:'Vidigi la aspekton',config:'Gluu tiun signoĉenon en vian dosieron config.js',predefined:'Antaŭdifinita koloraro'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/et.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','et',{uicolor:{title:'Värvivalija kasutajaliides',preview:'Automaatne eelvaade',config:'Aseta see sõne oma config.js faili.',predefined:'Eelmääratud värvikomplektid'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/fa.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','fa',{uicolor:{title:'انتخاب رنگ UI',preview:'پیشنمایش زنده',config:'این رشته را در فایل config.js خود بچسبانید.',predefined:'مجموعه رنگ از پیش تعریف شده'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/fi.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','fi',{uicolor:{title:'Käyttöliittymän värivalitsin',preview:'Esikatsele',config:'Liitä tämä merkkijono config.js tiedostoosi',predefined:'Esimääritellyt värijoukot'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/fr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','fr',{uicolor:{title:'UI Sélecteur de couleur',preview:'Aperçu',config:'Collez cette chaîne de caractères dans votre fichier config.js',predefined:'Palettes de couleurs prédéfinies'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/he.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','he',{uicolor:{title:'בחירת צבע ממשק משתמש',preview:'תצוגה מקדימה',config:'הדבק את הטקסט הבא לתוך הקובץ config.js',predefined:'קבוצות צבעים מוגדרות מראש'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/hr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','hr',{uicolor:{title:'UI odabir boja',preview:'Pregled uživo',config:'Zalijepite ovaj tekst u Vašu config.js datoteku.',predefined:'Već postavljeni setovi boja'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/it.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','it',{uicolor:{title:'Selettore Colore UI',preview:'Anteprima Live',config:'Incolla questa stringa nel tuo file config.js',predefined:'Set di colori predefiniti'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/mk.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','mk',{uicolor:{title:'Палета со бои',preview:'Преглед',config:'Залепи го овој текст во config.js датотеката',predefined:'Предефинирани множества на бои'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/nb.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','nb',{uicolor:{title:'Fargevelger for brukergrensesnitt',preview:'Forhåndsvisning i sanntid',config:'Lim inn følgende tekst i din config.js-fil',predefined:'Forhåndsdefinerte fargesett'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/nl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','nl',{uicolor:{title:'UI Kleurenkiezer',preview:'Live voorbeeld',config:'Plak deze tekst in jouw config.js bestand',predefined:'Voorgedefinieerde kleurensets'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/no.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','no',{uicolor:{title:'Fargevelger for brukergrensesnitt',preview:'Forhåndsvisning i sanntid',config:'Lim inn følgende tekst i din config.js-fil',predefined:'Forhåndsdefinerte fargesett'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/pl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','pl',{uicolor:{title:'Wybór koloru interfejsu',preview:'Podgląd na żywo',config:'Wklej poniższy łańcuch znaków do pliku config.js:',predefined:'Predefiniowane zestawy kolorów'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/tr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','tr',{uicolor:{title:'UI Renk Seçicisi',preview:'Canlı önizleme',config:'Bu dizeyi config.js dosyasının içine yapıştırın',predefined:'Önceden tanımlanmış renk kümeleri'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/ug.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','ug',{uicolor:{title:'ئىشلەتكۈچى ئارايۈزى رەڭ تاللىغۇچ',preview:'شۇئان ئالدىن كۆزىتىش',config:'بۇ ھەرپ تىزىقىنى config.js ھۆججەتكە چاپلايدۇ',predefined:'ئالدىن بەلگىلەنگەن رەڭلەر'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/uk.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','uk',{uicolor:{title:'Color Picker Інтерфейс',preview:'Перегляд наживо',config:'Вставте цей рядок у файл config.js',predefined:'Стандартний набір кольорів'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/vi.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','vi',{uicolor:{title:'Giao diện người dùng Color Picker',preview:'Xem trước trực tiếp',config:'Dán chuỗi này vào tập tin config.js của bạn',predefined:'Tập màu định nghĩa sẵn'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang('uicolor','zh-cn',{uicolor:{title:'用户界面颜色选择器',preview:'即时预览',config:'粘贴此字符串到你的 config.js 文件',predefined:'预定义颜色集'}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/plugin.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.plugins.add('uicolor',{requires:['dialog'],lang:['bg','cs','cy','da','de','el','en','eo','et','fa','fi','fr','he','hr','it','mk','nb','nl','no','pl','tr','ug','uk','vi','zh-cn'],init:function(a){if(CKEDITOR.env.ie6Compat)return;a.addCommand('uicolor',new CKEDITOR.dialogCommand('uicolor'));a.ui.addButton('UIColor',{label:a.lang.uicolor.title,command:'uicolor',icon:this.path+'uicolor.gif'});CKEDITOR.dialog.add('uicolor',this.path+'dialogs/uicolor.js');CKEDITOR.scriptLoader.load(CKEDITOR.getUrl('plugins/uicolor/yui/yui.js'));a.element.getDocument().appendStyleSheet(CKEDITOR.getUrl('plugins/uicolor/yui/assets/yui.css'));}}); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/uicolor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/uicolor/uicolor.gif -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/yui/assets/hue_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/uicolor/yui/assets/hue_bg.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/yui/assets/picker_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/uicolor/yui/assets/picker_mask.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/wsc/dialogs/ciframe.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 47 | 48 |

49 | 50 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/wsc/dialogs/wsc.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | html,body{background-color:transparent;margin:0;padding:0;}body{padding:10px;}body,td,input,select,textarea{font-size:11px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;}.midtext{padding:0;margin:10px;}.midtext p{padding:0;margin:10px;}.Button{border:#737357 1px solid;color:#3b3b1f;background-color:#c7c78f;}.PopupTabArea{color:#737357;background-color:#e3e3c7;}.PopupTitleBorder{border-bottom:#d5d59d 1px solid;}.PopupTabEmptyArea{padding-left:10px;border-bottom:#d5d59d 1px solid;}.PopupTab,.PopupTabSelected{border-right:#d5d59d 1px solid;border-top:#d5d59d 1px solid;border-left:#d5d59d 1px solid;padding:3px 5px 3px 5px;color:#737357;}.PopupTab{margin-top:1px;border-bottom:#d5d59d 1px solid;cursor:pointer;}.PopupTabSelected{font-weight:bold;cursor:default;padding-top:4px;border-bottom:#f1f1e3 1px solid;background-color:#f1f1e3;} 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/plugins/xml/plugin.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | (function(){CKEDITOR.plugins.add('xml',{});CKEDITOR.xml=function(a){var b=null;if(typeof a=='object')b=a;else{var c=(a||'').replace(/ /g,'\xa0');if(window.DOMParser)b=new DOMParser().parseFromString(c,'text/xml');else if(window.ActiveXObject){try{b=new ActiveXObject('MSXML2.DOMDocument');}catch(d){try{b=new ActiveXObject('Microsoft.XmlDom');}catch(d){}}if(b){b.async=false;b.resolveExternals=false;b.validateOnParse=false;b.loadXML(c);}}}this.baseXml=b;};CKEDITOR.xml.prototype={selectSingleNode:function(a,b){var c=this.baseXml;if(b||(b=c))if(CKEDITOR.env.ie||b.selectSingleNode)return b.selectSingleNode(a);else if(c.evaluate){var d=c.evaluate(a,b,null,9,null);return d&&d.singleNodeValue||null;}return null;},selectNodes:function(a,b){var c=this.baseXml,d=[];if(b||(b=c))if(CKEDITOR.env.ie||b.selectNodes)return b.selectNodes(a);else if(c.evaluate){var e=c.evaluate(a,b,null,5,null);if(e){var f;while(f=e.iterateNext())d.push(f);}}return d;},getInnerXml:function(a,b){var c=this.selectSingleNode(a,b),d=[];if(c){c=c.firstChild;while(c){if(c.xml)d.push(c.xml);else if(window.XMLSerializer)d.push(new XMLSerializer().serializeToString(c));c=c.nextSibling;}}return d.length?d.join(''):null;}};})(); 7 | -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/icons.png -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/icons_rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/icons_rtl.png -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/images/dialog_sides.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/images/dialog_sides.gif -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/images/dialog_sides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/images/dialog_sides.png -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/images/dialog_sides_rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/images/dialog_sides_rtl.png -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/images/mini.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/images/mini.gif -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/images/noimage.png -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/images/sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/images/sprites.png -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/images/sprites_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/images/sprites_ie6.png -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/images/toolbar_start.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/js/ckeditor/skins/kama/images/toolbar_start.gif -------------------------------------------------------------------------------- /public/js/ckeditor/skins/kama/templates.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | .cke_skin_kama .cke_tpl_list{border:#dcdcdc 2px solid;background-color:#fff;overflow-y:auto;overflow-x:hidden;width:100%;height:220px;}.cke_skin_kama .cke_tpl_item{margin:5px;padding:7px;border:#eee 1px solid;*width:88%;}.cke_skin_kama .cke_tpl_preview{border-collapse:separate;text-indent:0;width:100%;}.cke_skin_kama .cke_tpl_preview td{padding:2px;vertical-align:middle;}.cke_skin_kama .cke_tpl_preview .cke_tpl_preview_img{width:100px;}.cke_skin_kama .cke_tpl_preview span{white-space:normal;}.cke_skin_kama .cke_tpl_title{font-weight:bold;}.cke_skin_kama .cke_tpl_list a:active .cke_tpl_item,.cke_skin_kama .cke_tpl_list a:hover .cke_tpl_item,.cke_skin_kama .cke_tpl_list a:focus .cke_tpl_item{border:#f93 1px solid;background-color:#fffacd;}.cke_skin_kama .cke_tpl_list a:active *,.cke_skin_kama .cke_tpl_list a:hover *,.cke_skin_kama .cke_tpl_list a:focus *{cursor:pointer;}.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:active,.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:hover,.cke_skin_kama .cke_browser_ie6 .cke_tpl_list a:focus{background-position:0 0;}.cke_skin_kama .cke_hc .cke_tpl_list a:active .cke_tpl_item,.cke_skin_kama .cke_hc .cke_tpl_list a:hover .cke_tpl_item,.cke_skin_kama .cke_hc .cke_tpl_list a:focus .cke_tpl_item{border-width:3px;}.cke_skin_kama .cke_tpl_empty,.cke_tpl_loading{text-align:center;padding:5px;} 7 | -------------------------------------------------------------------------------- /public/laravel/img/logoback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akashprojects/PHP-CMS/caeccf2e221d7d7bb9ac3234d394e30903fa62ac/public/laravel/img/logoback.png -------------------------------------------------------------------------------- /public/stats.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # PHP CMS via Laravel 2 | 3 | I have been playing around with Laravel for the past 2 months and recently developed a complete CMS that includes various features such as 4 | 5 | [Official Website & Documentation](http://laravel.com) 6 | 7 | ## Features 8 | 9 | 1. Article Mgt 10 | 2. Tag Mgt 11 | 3. Comment Mgt 12 | 4. Category & Sub Category Mgt 13 | 5. Visitor Stats 14 | 6. SEO Friendly 15 | 7. User Management (Admin/Moderator/Author) 16 | 8. Highlight Important Articles 17 | 18 | and much more.. 19 | 20 | ### Requirements 21 | PHP 5.3+ 22 | MYSQL 5.5+ (InnoDB) 23 | Apache 2.2 24 | Tidy Extension enabled (by default its disabled in php config file) 25 | 26 | Before I create a official "Bundle" of it, I would like you guys to test it out and post your feedback/comments or any changes that should be made 27 | 28 | 29 | ### Installation Details: 30 | 31 | 1. Copy all content of this(code) directly under public_html/phpcms folder of Apache 32 | 33 | 2. Map Document root to the directory of this folder (in Apache's httpd.conf file): 34 | eg: DocumentRoot "C:/public_html/phpcms" 35 | 36 | 3. Import the provided database.sql file within mysql 37 | 38 | 4. Edit current_directory/application/config/database.php and make the changes, (DBNAME, DBUSRE, DBPASSWORD) 39 | 40 | 5. Visit http://localhost and view a few demo Articles 41 | 42 | Other NOTEs: The database name should be "cms", also make sure you use the right port, I have changed it to 3307 from the default of 3306 for Mysql 43 | 44 | Also make sure Tidy extension is enabled, open php.ini configuration file and change 45 | 46 | ```php 47 | ;extension=php_tidy.dll 48 | ``` 49 | 50 | to 51 | ```php 52 | extension=php_tidy.dll 53 | ``` 54 | 55 | Admin can log in via http://localhost/admin 56 | 57 | ### Credentials : 58 | Username: admin 59 | 60 | Password: admin 61 | 62 | Feel free to contrinue and post your feedback -------------------------------------------------------------------------------- /storage/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/work/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore --------------------------------------------------------------------------------