├── .gitattributes ├── .htaccess ├── .idea ├── DigiSign.iml ├── modules.xml ├── php.xml ├── vcs.xml └── workspace.xml ├── README.md ├── application ├── .htaccess ├── cache │ ├── frame_5.dat │ ├── frame_9.dat │ ├── index.html │ ├── mask_0 │ │ ├── mask_37_0.dat │ │ └── mask_53_0.dat │ ├── mask_1 │ │ ├── mask_37_1.dat │ │ └── mask_53_1.dat │ ├── mask_2 │ │ ├── mask_37_2.dat │ │ └── mask_53_2.dat │ ├── mask_3 │ │ ├── mask_37_3.dat │ │ └── mask_53_3.dat │ ├── mask_4 │ │ ├── mask_37_4.dat │ │ └── mask_53_4.dat │ ├── mask_5 │ │ ├── mask_37_5.dat │ │ └── mask_53_5.dat │ ├── mask_6 │ │ ├── mask_37_6.dat │ │ └── mask_53_6.dat │ └── mask_7 │ │ ├── mask_37_7.dat │ │ └── mask_53_7.dat ├── config │ ├── autoload.php │ ├── config.php │ ├── constants.php │ ├── database.php │ ├── doctypes.php │ ├── foreign_chars.php │ ├── hooks.php │ ├── index.html │ ├── memcached.php │ ├── migration.php │ ├── mimes.php │ ├── profiler.php │ ├── routes.php │ ├── smileys.php │ └── user_agents.php ├── controllers │ ├── Dashboard.php │ ├── Login.php │ ├── Logout.php │ ├── Token.php │ ├── Token_check.php │ ├── User.php │ ├── Welcome.php │ └── index.html ├── core │ ├── MY_Controller.php │ └── index.html ├── helpers │ ├── convert_timestamp_helper.php │ └── index.html ├── hooks │ └── index.html ├── index.html ├── language │ ├── bahasa │ │ ├── calendar_lang.php │ │ ├── date_lang.php │ │ ├── db_lang.php │ │ ├── email_lang.php │ │ ├── form_validation_lang.php │ │ ├── ftp_lang.php │ │ ├── imglib_lang.php │ │ ├── index.html │ │ ├── migration_lang.php │ │ ├── number_lang.php │ │ ├── pagination_lang.php │ │ ├── profiler_lang.php │ │ ├── unit_test_lang.php │ │ └── upload_lang.php │ ├── english │ │ └── index.html │ └── index.html ├── libraries │ ├── Ciqrcode.php │ ├── index.html │ └── qrcode │ │ ├── phpqrcode.php │ │ ├── qrbitstream.php │ │ ├── qrconfig.php │ │ ├── qrconst.php │ │ ├── qrencode.php │ │ ├── qrimage.php │ │ ├── qrinput.php │ │ ├── qrlib.php │ │ ├── qrmask.php │ │ ├── qrrscode.php │ │ ├── qrspec.php │ │ ├── qrsplit.php │ │ └── qrtools.php ├── logs │ └── index.html ├── models │ ├── My_model.php │ └── index.html ├── third_party │ └── index.html └── views │ ├── dashboard │ └── index.php │ ├── errors │ ├── cli │ │ ├── error_404.php │ │ ├── error_db.php │ │ ├── error_exception.php │ │ ├── error_general.php │ │ ├── error_php.php │ │ └── index.html │ ├── html │ │ ├── error_404.php │ │ ├── error_db.php │ │ ├── error_exception.php │ │ ├── error_general.php │ │ ├── error_php.php │ │ └── index.html │ └── index.html │ ├── index.html │ ├── layouts │ └── main.php │ ├── login │ └── index.php │ ├── token │ ├── add.php │ ├── check.php │ ├── check_error.php │ ├── check_error_visited_count.php │ └── index.php │ ├── user │ └── profile.php │ └── welcome_message.php ├── captcha ├── .htaccess ├── 1614567360.4017.jpg ├── 1614567363.2949.jpg ├── 1614567376.6888.jpg ├── 1614567386.3998.jpg └── 1614567797.9243.jpg ├── composer.json ├── contributing.md ├── index.php ├── license.txt ├── localhost.sql ├── readme.rst ├── resources ├── .htaccess ├── ckeditor │ ├── CHANGES.md │ ├── LICENSE.md │ ├── README.md │ ├── adapters │ │ └── jquery.js │ ├── build-config.js │ ├── ckeditor.js │ ├── config.js │ ├── contents.css │ ├── lang │ │ └── en.js │ ├── plugins │ │ ├── a11yhelp │ │ │ └── dialogs │ │ │ │ ├── a11yhelp.js │ │ │ │ └── lang │ │ │ │ ├── _translationstatus.txt │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de-ch.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es-mx.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 │ │ │ │ ├── id.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── mn.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── no.js │ │ │ │ ├── oc.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-latn.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── tt.js │ │ │ │ ├── ug.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-cn.js │ │ │ │ └── zh.js │ │ ├── about │ │ │ └── dialogs │ │ │ │ ├── about.js │ │ │ │ ├── hidpi │ │ │ │ └── logo_ckeditor.png │ │ │ │ └── logo_ckeditor.png │ │ ├── dialog │ │ │ └── dialogDefinition.js │ │ ├── icons.png │ │ ├── icons_hidpi.png │ │ ├── image │ │ │ ├── dialogs │ │ │ │ └── image.js │ │ │ └── images │ │ │ │ └── noimage.png │ │ ├── link │ │ │ ├── dialogs │ │ │ │ ├── anchor.js │ │ │ │ └── link.js │ │ │ └── images │ │ │ │ ├── anchor.png │ │ │ │ └── hidpi │ │ │ │ └── anchor.png │ │ ├── magicline │ │ │ └── images │ │ │ │ ├── hidpi │ │ │ │ ├── icon-rtl.png │ │ │ │ └── icon.png │ │ │ │ ├── icon-rtl.png │ │ │ │ └── icon.png │ │ ├── pastefromword │ │ │ └── filter │ │ │ │ └── default.js │ │ ├── scayt │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── dialogs │ │ │ │ ├── dialog.css │ │ │ │ ├── options.js │ │ │ │ └── toolbar.css │ │ │ └── skins │ │ │ │ └── moono-lisa │ │ │ │ └── scayt.css │ │ ├── specialchar │ │ │ └── dialogs │ │ │ │ ├── lang │ │ │ │ ├── _translationstatus.txt │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de-ch.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es-mx.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── no.js │ │ │ │ ├── oc.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ru.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── tt.js │ │ │ │ ├── ug.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-cn.js │ │ │ │ └── zh.js │ │ │ │ └── specialchar.js │ │ ├── table │ │ │ └── dialogs │ │ │ │ └── table.js │ │ ├── tableselection │ │ │ └── styles │ │ │ │ └── tableselection.css │ │ ├── tabletools │ │ │ └── dialogs │ │ │ │ └── tableCell.js │ │ └── wsc │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── dialogs │ │ │ ├── ciframe.html │ │ │ ├── tmpFrameset.html │ │ │ ├── wsc.css │ │ │ ├── wsc.js │ │ │ └── wsc_ie.js │ │ │ └── skins │ │ │ └── moono-lisa │ │ │ └── wsc.css │ ├── samples │ │ ├── css │ │ │ └── samples.css │ │ ├── img │ │ │ ├── github-top.png │ │ │ ├── header-bg.png │ │ │ ├── header-separator.png │ │ │ ├── logo.png │ │ │ └── navigation-tip.png │ │ ├── index.html │ │ ├── js │ │ │ ├── sample.js │ │ │ └── sf.js │ │ ├── old │ │ │ ├── ajax.html │ │ │ ├── api.html │ │ │ ├── appendto.html │ │ │ ├── assets │ │ │ │ ├── inlineall │ │ │ │ │ └── logo.png │ │ │ │ ├── outputxhtml │ │ │ │ │ └── outputxhtml.css │ │ │ │ ├── posteddata.php │ │ │ │ ├── sample.jpg │ │ │ │ └── uilanguages │ │ │ │ │ └── languages.js │ │ │ ├── datafiltering.html │ │ │ ├── dialog │ │ │ │ ├── assets │ │ │ │ │ └── my_dialog.js │ │ │ │ └── dialog.html │ │ │ ├── divreplace.html │ │ │ ├── enterkey │ │ │ │ └── enterkey.html │ │ │ ├── htmlwriter │ │ │ │ ├── assets │ │ │ │ │ └── outputforflash │ │ │ │ │ │ ├── outputforflash.fla │ │ │ │ │ │ ├── outputforflash.swf │ │ │ │ │ │ └── swfobject.js │ │ │ │ ├── outputforflash.html │ │ │ │ └── outputhtml.html │ │ │ ├── index.html │ │ │ ├── inlineall.html │ │ │ ├── inlinebycode.html │ │ │ ├── inlinetextarea.html │ │ │ ├── jquery.html │ │ │ ├── magicline │ │ │ │ └── magicline.html │ │ │ ├── readonly.html │ │ │ ├── replacebyclass.html │ │ │ ├── replacebycode.html │ │ │ ├── sample.css │ │ │ ├── sample.js │ │ │ ├── sample_posteddata.php │ │ │ ├── tabindex.html │ │ │ ├── toolbar │ │ │ │ └── toolbar.html │ │ │ ├── uicolor.html │ │ │ ├── uilanguages.html │ │ │ ├── wysiwygarea │ │ │ │ └── fullpage.html │ │ │ └── xhtmlstyle.html │ │ └── toolbarconfigurator │ │ │ ├── css │ │ │ └── fontello.css │ │ │ ├── font │ │ │ ├── LICENSE.txt │ │ │ ├── config.json │ │ │ ├── fontello.eot │ │ │ ├── fontello.svg │ │ │ ├── fontello.ttf │ │ │ └── fontello.woff │ │ │ ├── index.html │ │ │ ├── js │ │ │ ├── abstracttoolbarmodifier.js │ │ │ ├── fulltoolbareditor.js │ │ │ ├── toolbarmodifier.js │ │ │ └── toolbartextmodifier.js │ │ │ └── lib │ │ │ └── codemirror │ │ │ ├── LICENSE │ │ │ ├── codemirror.css │ │ │ ├── codemirror.js │ │ │ ├── javascript.js │ │ │ ├── neo.css │ │ │ ├── show-hint.css │ │ │ └── show-hint.js │ ├── skins │ │ └── bootstrapck │ │ │ ├── .temp │ │ │ └── css │ │ │ │ ├── dialog.css │ │ │ │ ├── dialog_ie.css │ │ │ │ ├── dialog_ie7.css │ │ │ │ ├── dialog_ie8.css │ │ │ │ ├── dialog_iequirks.css │ │ │ │ ├── dialog_opera.css │ │ │ │ ├── editor.css │ │ │ │ ├── editor_gecko.css │ │ │ │ ├── editor_ie.css │ │ │ │ ├── editor_ie7.css │ │ │ │ ├── editor_ie8.css │ │ │ │ └── editor_iequirks.css │ │ │ ├── dialog.css │ │ │ ├── dialog_ie.css │ │ │ ├── dialog_ie7.css │ │ │ ├── dialog_ie8.css │ │ │ ├── dialog_iequirks.css │ │ │ ├── dialog_opera.css │ │ │ ├── editor.css │ │ │ ├── editor_gecko.css │ │ │ ├── editor_ie.css │ │ │ ├── editor_ie7.css │ │ │ ├── editor_ie8.css │ │ │ ├── editor_iequirks.css │ │ │ ├── icons.png │ │ │ ├── icons_hidpi.png │ │ │ ├── images │ │ │ ├── arrow.png │ │ │ ├── close.png │ │ │ ├── hidpi │ │ │ │ ├── close.png │ │ │ │ ├── lock-open.png │ │ │ │ ├── lock.png │ │ │ │ └── refresh.png │ │ │ ├── lock-open.png │ │ │ ├── lock.png │ │ │ └── refresh.png │ │ │ ├── readme.md │ │ │ ├── sample │ │ │ ├── bootstrapck-sample.html │ │ │ ├── css │ │ │ │ └── bootstrapck-sample.css │ │ │ └── js │ │ │ │ ├── analytics.js │ │ │ │ └── jquery-1.11.0.min.js │ │ │ └── scss │ │ │ ├── browser-specific │ │ │ ├── gecko │ │ │ │ └── editor_gecko.scss │ │ │ ├── ie │ │ │ │ ├── dialog_ie.scss │ │ │ │ └── editor_ie.scss │ │ │ ├── ie7 │ │ │ │ ├── dialog_ie7.scss │ │ │ │ └── editor_ie7.scss │ │ │ ├── ie8 │ │ │ │ ├── dialog_ie8.scss │ │ │ │ └── editor_ie8.scss │ │ │ ├── iequirks │ │ │ │ ├── dialog_iequirks.scss │ │ │ │ └── editor_iequirks.scss │ │ │ └── opera │ │ │ │ └── dialog_opera.scss │ │ │ ├── components │ │ │ ├── _colorpanel.scss │ │ │ ├── _elementspath.scss │ │ │ ├── _mainui.scss │ │ │ ├── _menu.scss │ │ │ ├── _panel.scss │ │ │ ├── _presets.scss │ │ │ ├── _reset.scss │ │ │ ├── _richcombo.scss │ │ │ ├── _toolbar.scss │ │ │ └── editor.scss │ │ │ ├── config │ │ │ ├── _colors.scss │ │ │ ├── _config.scss │ │ │ └── _defaults.scss │ │ │ └── dialog │ │ │ └── dialog.scss │ └── styles.js ├── css │ ├── AdminLTE.min.css │ ├── _all-skins.min.css │ ├── bootstrap-datetimepicker.min.css │ ├── bootstrap.min.css │ ├── dataTables.bootstrap.css │ ├── dataTables.bootstrap.min.css │ ├── font-awesome.min.css │ ├── responsive.dataTables.min.css │ ├── select2.css │ └── select2.min.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── fontawesome-webfont.woff2 │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── img │ ├── favicon.ico │ ├── favicon.png │ ├── logo.png │ └── user2-160x160.jpg ├── js │ ├── app.min.js │ ├── bootstrap-datepicker.js │ ├── bootstrap-datepicker.min.js │ ├── bootstrap-datetimepicker.min.js │ ├── bootstrap.min.js │ ├── dataTables.bootstrap.js │ ├── dataTables.bootstrap.min.js │ ├── dataTables.responsive.min.js │ ├── demo.js │ ├── fastclick.js │ ├── global.js │ ├── jquery-2.2.3.min.js │ ├── jquery.dataTables.js │ ├── jquery.dataTables.min.js │ ├── moment.js │ ├── select2.full.js │ └── select2.full.min.js └── qrcode │ ├── .htaccess │ ├── cachedir │ └── .htaccess │ ├── errorlog │ └── .htaccess │ └── imagedir │ ├── .htaccess │ ├── 372eefedc05244f600bdda5e8d0b5fcbccd4375f.png │ ├── 666a4b71f23d5099892860177a7e841d0b6c3e22.png │ ├── 680da7ac771246106c421e637c706457ad440d11.png │ ├── 828a0103a43fc36f216ba0d2d2ec9f195da01fab.png │ ├── 998bbf2130d187d3e012e592428e29f29e4ea1de.png │ └── ab5087c031c38279d15c43268deaa6f2121db2d8.png ├── system ├── .htaccess ├── core │ ├── Benchmark.php │ ├── CodeIgniter.php │ ├── Common.php │ ├── Config.php │ ├── Controller.php │ ├── Exceptions.php │ ├── Hooks.php │ ├── Input.php │ ├── Lang.php │ ├── Loader.php │ ├── Log.php │ ├── Model.php │ ├── Output.php │ ├── Router.php │ ├── Security.php │ ├── URI.php │ ├── Utf8.php │ ├── compat │ │ ├── hash.php │ │ ├── index.html │ │ ├── mbstring.php │ │ ├── password.php │ │ └── standard.php │ └── index.html ├── database │ ├── DB.php │ ├── DB_cache.php │ ├── DB_driver.php │ ├── DB_forge.php │ ├── DB_query_builder.php │ ├── DB_result.php │ ├── DB_utility.php │ ├── drivers │ │ ├── cubrid │ │ │ ├── cubrid_driver.php │ │ │ ├── cubrid_forge.php │ │ │ ├── cubrid_result.php │ │ │ ├── cubrid_utility.php │ │ │ └── index.html │ │ ├── ibase │ │ │ ├── ibase_driver.php │ │ │ ├── ibase_forge.php │ │ │ ├── ibase_result.php │ │ │ ├── ibase_utility.php │ │ │ └── index.html │ │ ├── index.html │ │ ├── mssql │ │ │ ├── index.html │ │ │ ├── mssql_driver.php │ │ │ ├── mssql_forge.php │ │ │ ├── mssql_result.php │ │ │ └── mssql_utility.php │ │ ├── mysql │ │ │ ├── index.html │ │ │ ├── mysql_driver.php │ │ │ ├── mysql_forge.php │ │ │ ├── mysql_result.php │ │ │ └── mysql_utility.php │ │ ├── mysqli │ │ │ ├── index.html │ │ │ ├── mysqli_driver.php │ │ │ ├── mysqli_forge.php │ │ │ ├── mysqli_result.php │ │ │ └── mysqli_utility.php │ │ ├── oci8 │ │ │ ├── index.html │ │ │ ├── oci8_driver.php │ │ │ ├── oci8_forge.php │ │ │ ├── oci8_result.php │ │ │ └── oci8_utility.php │ │ ├── odbc │ │ │ ├── index.html │ │ │ ├── odbc_driver.php │ │ │ ├── odbc_forge.php │ │ │ ├── odbc_result.php │ │ │ └── odbc_utility.php │ │ ├── pdo │ │ │ ├── index.html │ │ │ ├── pdo_driver.php │ │ │ ├── pdo_forge.php │ │ │ ├── pdo_result.php │ │ │ ├── pdo_utility.php │ │ │ └── subdrivers │ │ │ │ ├── index.html │ │ │ │ ├── pdo_4d_driver.php │ │ │ │ ├── pdo_4d_forge.php │ │ │ │ ├── pdo_cubrid_driver.php │ │ │ │ ├── pdo_cubrid_forge.php │ │ │ │ ├── pdo_dblib_driver.php │ │ │ │ ├── pdo_dblib_forge.php │ │ │ │ ├── pdo_firebird_driver.php │ │ │ │ ├── pdo_firebird_forge.php │ │ │ │ ├── pdo_ibm_driver.php │ │ │ │ ├── pdo_ibm_forge.php │ │ │ │ ├── pdo_informix_driver.php │ │ │ │ ├── pdo_informix_forge.php │ │ │ │ ├── pdo_mysql_driver.php │ │ │ │ ├── pdo_mysql_forge.php │ │ │ │ ├── pdo_oci_driver.php │ │ │ │ ├── pdo_oci_forge.php │ │ │ │ ├── pdo_odbc_driver.php │ │ │ │ ├── pdo_odbc_forge.php │ │ │ │ ├── pdo_pgsql_driver.php │ │ │ │ ├── pdo_pgsql_forge.php │ │ │ │ ├── pdo_sqlite_driver.php │ │ │ │ ├── pdo_sqlite_forge.php │ │ │ │ ├── pdo_sqlsrv_driver.php │ │ │ │ └── pdo_sqlsrv_forge.php │ │ ├── postgre │ │ │ ├── index.html │ │ │ ├── postgre_driver.php │ │ │ ├── postgre_forge.php │ │ │ ├── postgre_result.php │ │ │ └── postgre_utility.php │ │ ├── sqlite │ │ │ ├── index.html │ │ │ ├── sqlite_driver.php │ │ │ ├── sqlite_forge.php │ │ │ ├── sqlite_result.php │ │ │ └── sqlite_utility.php │ │ ├── sqlite3 │ │ │ ├── index.html │ │ │ ├── sqlite3_driver.php │ │ │ ├── sqlite3_forge.php │ │ │ ├── sqlite3_result.php │ │ │ └── sqlite3_utility.php │ │ └── sqlsrv │ │ │ ├── index.html │ │ │ ├── sqlsrv_driver.php │ │ │ ├── sqlsrv_forge.php │ │ │ ├── sqlsrv_result.php │ │ │ └── sqlsrv_utility.php │ └── index.html ├── fonts │ ├── index.html │ └── texb.ttf ├── helpers │ ├── array_helper.php │ ├── captcha_helper.php │ ├── cookie_helper.php │ ├── date_helper.php │ ├── directory_helper.php │ ├── download_helper.php │ ├── email_helper.php │ ├── file_helper.php │ ├── form_helper.php │ ├── html_helper.php │ ├── index.html │ ├── inflector_helper.php │ ├── language_helper.php │ ├── number_helper.php │ ├── path_helper.php │ ├── security_helper.php │ ├── smiley_helper.php │ ├── string_helper.php │ ├── text_helper.php │ ├── typography_helper.php │ ├── url_helper.php │ └── xml_helper.php ├── index.html ├── language │ ├── english │ │ ├── calendar_lang.php │ │ ├── date_lang.php │ │ ├── db_lang.php │ │ ├── email_lang.php │ │ ├── form_validation_lang.php │ │ ├── ftp_lang.php │ │ ├── imglib_lang.php │ │ ├── index.html │ │ ├── migration_lang.php │ │ ├── number_lang.php │ │ ├── pagination_lang.php │ │ ├── profiler_lang.php │ │ ├── unit_test_lang.php │ │ └── upload_lang.php │ └── index.html └── libraries │ ├── Cache │ ├── Cache.php │ ├── drivers │ │ ├── Cache_apc.php │ │ ├── Cache_dummy.php │ │ ├── Cache_file.php │ │ ├── Cache_memcached.php │ │ ├── Cache_redis.php │ │ ├── Cache_wincache.php │ │ └── index.html │ └── index.html │ ├── Calendar.php │ ├── Cart.php │ ├── Driver.php │ ├── Email.php │ ├── Encrypt.php │ ├── Encryption.php │ ├── Form_validation.php │ ├── Ftp.php │ ├── Image_lib.php │ ├── Javascript.php │ ├── Javascript │ ├── Jquery.php │ └── index.html │ ├── Migration.php │ ├── Pagination.php │ ├── Parser.php │ ├── Profiler.php │ ├── Session │ ├── Session.php │ ├── SessionHandlerInterface.php │ ├── Session_driver.php │ ├── drivers │ │ ├── Session_database_driver.php │ │ ├── Session_files_driver.php │ │ ├── Session_memcached_driver.php │ │ ├── Session_redis_driver.php │ │ └── index.html │ └── index.html │ ├── Table.php │ ├── Trackback.php │ ├── Typography.php │ ├── Unit_test.php │ ├── Upload.php │ ├── User_agent.php │ ├── Xmlrpc.php │ ├── Xmlrpcs.php │ ├── Zip.php │ └── index.html └── your_database_name.sql /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine on 3 | 4 | RewriteCond %{REQUEST_FILENAME} !-f 5 | RewriteCond %{REQUEST_FILENAME} !-d 6 | RewriteRule ^(.*)$ index.php?/$1 [L] 7 | -------------------------------------------------------------------------------- /.idea/DigiSign.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/php.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | $PROJECT_DIR$/composer.json 12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 1614603784462 35 | 40 | 41 | 42 | 43 | 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DigiSign 2 | Aplikasi Sederhana untuk Tanda Tangan Digital dengan Hash dan Auto Generate QR Code. 3 | 4 | # Library, Framework, etc 5 | 6 | - CodeIgniter 3 7 | - CodeIgniter PHP QR Code (Thanks to https://github.com/dwisetiyadi/CodeIgniter-PHP-QR-Code) 8 | - Custom Core System Class for simplify the query job (Located on: **DigiSign/Application/core/MY_Controller.php**), credit to my Friend, Kgs Achmad Siddik 9 | - CI 3 Language Pack : Bahasa (Thanks to https://github.com/warizzmann/codigniter3-language-bahasa) 10 | - Admin LTE Template (https://adminlte.io) 11 | 12 | # To do first 13 | 14 | - Create database and import the database from the provided file (Located on: **Digisign/your_database_name.sql**) 15 | - Setting the project config for the base url 16 | - Setting the project database (username, password, and database name) 17 | 18 | ## Username and Password to Login 19 | 20 | The table **user** inside the database store this username and password to login. Check it out below. 21 | 22 | - Username : john 23 | - Password : john 24 | 25 | ## Some Screenshot 26 | 27 | ![enter image description here](https://drive.google.com/uc?export=view&id=1BFf9DQFjHKT9XtMbokwQ28HRP6iRlP3y) 28 | ![enter image description here](https://drive.google.com/uc?export=view&id=1pHEi6CLMrCyOo4FNr1OPS_YGcVgqBKYZ) 29 | ![enter image description here](https://drive.google.com/uc?export=view&id=1iiO2LJd6PRx35KgdF5bNlVPdASzSmPNc) 30 | 31 | If the picture above is not loaded, then check out this link for the image : 32 | 33 | - https://drive.google.com/uc?export=view&id=1BFf9DQFjHKT9XtMbokwQ28HRP6iRlP3y 34 | - https://drive.google.com/uc?export=view&id=1pHEi6CLMrCyOo4FNr1OPS_YGcVgqBKYZ 35 | - https://drive.google.com/uc?export=view&id=1iiO2LJd6PRx35KgdF5bNlVPdASzSmPNc 36 | 37 | ## QR Code 38 | 39 | Then you can use the QR Code as your digital signature. And the Controller **Token_check** is set to be public (no need session), because this is used to verify the generated QR Code, whether it is genuine or fake. 40 | -------------------------------------------------------------------------------- /application/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Require all denied 3 | 4 | 5 | Deny from all 6 | -------------------------------------------------------------------------------- /application/cache/frame_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/frame_5.dat -------------------------------------------------------------------------------- /application/cache/frame_9.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/frame_9.dat -------------------------------------------------------------------------------- /application/cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/cache/mask_0/mask_37_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_0/mask_37_0.dat -------------------------------------------------------------------------------- /application/cache/mask_0/mask_53_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_0/mask_53_0.dat -------------------------------------------------------------------------------- /application/cache/mask_1/mask_37_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_1/mask_37_1.dat -------------------------------------------------------------------------------- /application/cache/mask_1/mask_53_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_1/mask_53_1.dat -------------------------------------------------------------------------------- /application/cache/mask_2/mask_37_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_2/mask_37_2.dat -------------------------------------------------------------------------------- /application/cache/mask_2/mask_53_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_2/mask_53_2.dat -------------------------------------------------------------------------------- /application/cache/mask_3/mask_37_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_3/mask_37_3.dat -------------------------------------------------------------------------------- /application/cache/mask_3/mask_53_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_3/mask_53_3.dat -------------------------------------------------------------------------------- /application/cache/mask_4/mask_37_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_4/mask_37_4.dat -------------------------------------------------------------------------------- /application/cache/mask_4/mask_53_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_4/mask_53_4.dat -------------------------------------------------------------------------------- /application/cache/mask_5/mask_37_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_5/mask_37_5.dat -------------------------------------------------------------------------------- /application/cache/mask_5/mask_53_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_5/mask_53_5.dat -------------------------------------------------------------------------------- /application/cache/mask_6/mask_37_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_6/mask_37_6.dat -------------------------------------------------------------------------------- /application/cache/mask_6/mask_53_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_6/mask_53_6.dat -------------------------------------------------------------------------------- /application/cache/mask_7/mask_37_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_7/mask_37_7.dat -------------------------------------------------------------------------------- /application/cache/mask_7/mask_53_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/application/cache/mask_7/mask_53_7.dat -------------------------------------------------------------------------------- /application/config/doctypes.php: -------------------------------------------------------------------------------- 1 | '', 6 | 'xhtml1-strict' => '', 7 | 'xhtml1-trans' => '', 8 | 'xhtml1-frame' => '', 9 | 'xhtml-basic11' => '', 10 | 'html5' => '', 11 | 'html4-strict' => '', 12 | 'html4-trans' => '', 13 | 'html4-frame' => '', 14 | 'mathml1' => '', 15 | 'mathml2' => '', 16 | 'svg10' => '', 17 | 'svg11' => '', 18 | 'svg11-basic' => '', 19 | 'svg11-tiny' => '', 20 | 'xhtml-math-svg-xh' => '', 21 | 'xhtml-math-svg-sh' => '', 22 | 'xhtml-rdfa-1' => '', 23 | 'xhtml-rdfa-2' => '' 24 | ); 25 | -------------------------------------------------------------------------------- /application/config/hooks.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/config/memcached.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'hostname' => '127.0.0.1', 16 | 'port' => '11211', 17 | 'weight' => '1', 18 | ), 19 | ); 20 | -------------------------------------------------------------------------------- /application/config/profiler.php: -------------------------------------------------------------------------------- 1 | my_controller/index 50 | | my-controller/my-method -> my_controller/my_method 51 | */ 52 | $route['default_controller'] = 'dashboard'; 53 | $route['404_override'] = ''; 54 | $route['translate_uri_dashes'] = FALSE; 55 | -------------------------------------------------------------------------------- /application/controllers/Dashboard.php: -------------------------------------------------------------------------------- 1 | session->userdata['your_session_prefix_username'])){ 9 | redirect('login/index'); 10 | } 11 | } 12 | 13 | function index(){ 14 | $data['token'] = $this->execSQLRow("SELECT COUNT(id) as 'jumlah' FROM token"); 15 | $data['visited'] = $this->execSQLRow("SELECT IFNULL(SUM(visited_count),0) as 'jumlah' FROM token"); 16 | 17 | $data['_view']="dashboard/index"; 18 | $this->page($data); 19 | } 20 | } 21 | 22 | ?> 23 | -------------------------------------------------------------------------------- /application/controllers/Login.php: -------------------------------------------------------------------------------- 1 | load->model('My_model'); 10 | 11 | if(isset($this->session->userdata['your_session_prefix_username'])){ 12 | redirect('dashboard/index'); 13 | } 14 | } 15 | 16 | public function index() 17 | { 18 | $vals = array( 19 | 'img_path' => './captcha/', 20 | 'img_url' => site_url().'captcha/', 21 | 'img_width' => '200', 22 | 'img_height' => 30, 23 | 'word_length' => 4, 24 | 'font_size' => 16, 25 | 'border' => 0, 26 | 'expiration' => 7200, 27 | 'pool' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 28 | ); 29 | 30 | $cap = create_captcha($vals); 31 | $data['image'] = $cap['image']; 32 | $this->session->set_userdata('mycaptcha', $cap['word']); 33 | 34 | $this->load->view('login/index',$data); 35 | } 36 | 37 | public function process(){ 38 | if($this->input->post('security_code')==$this->session->userdata('mycaptcha')){ 39 | 40 | $where = array ( 41 | "username" => $this->input->post('username',TRUE), 42 | "password" => sha1($this->input->post('password', TRUE)), 43 | ); 44 | 45 | $login_id = $this->My_model->get_tabel($where, "user"); 46 | 47 | if(isset($login_id['username'])){ 48 | $this->session->set_userdata('your_session_prefix_id',$login_id['id']); 49 | $this->session->set_userdata('your_session_prefix_username',$login_id['username']); 50 | $this->session->set_userdata('your_session_prefix_nama',$login_id['nama']); 51 | redirect('dashboard/index'); 52 | } 53 | else{ 54 | $this->session->set_flashdata('message', '   Login Gagal !'); 55 | redirect('login/index'); 56 | } 57 | } 58 | else{ 59 | $this->session->set_flashdata('message', '   Login Gagal ! Captcha Salah'); 60 | redirect('login/index'); 61 | } 62 | } 63 | 64 | } 65 | 66 | /* End of file Controllername.php */ 67 | 68 | ?> 69 | -------------------------------------------------------------------------------- /application/controllers/Logout.php: -------------------------------------------------------------------------------- 1 | session->sess_destroy(); 14 | redirect('login/index'); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /application/controllers/Token_check.php: -------------------------------------------------------------------------------- 1 | $token 13 | ); 14 | $data['token'] = $this->getTabel($where,"token"); 15 | 16 | if(isset($data['token']['id'])) 17 | { 18 | $params = array ( 19 | 'visited_count' => $data['token']['visited_count'] + 1 20 | ); 21 | $token_id = $this->updatetabel($where,"token",$params); 22 | if($token_id > 0){ 23 | $this->load->view('token/check', $data); 24 | } 25 | else{ 26 | $this->load->view('token/check_error_visited_count'); 27 | } 28 | } 29 | else{ 30 | $this->load->view('token/check_error'); 31 | } 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /application/controllers/User.php: -------------------------------------------------------------------------------- 1 | session->userdata['your_session_prefix_username'])){ 9 | redirect('login/index'); 10 | } 11 | 12 | } 13 | 14 | function profile() { 15 | $where=array( 16 | 'id'=> $this->session->userdata['your_session_prefix_id'], 17 | ); 18 | 19 | $data['user'] = $this->getTabel($where,"user"); 20 | 21 | if(isset($data['user']['id'])) { 22 | $this->form_validation->set_rules('nama','Nama Pengguna','required'); 23 | $this->form_validation->set_rules('username','Username','required'); 24 | 25 | if(trim($this->input->post('password'))!=""){ 26 | $this->form_validation->set_rules('password','Password','required'); 27 | } 28 | 29 | if ($this->form_validation->run() != false) { 30 | if(trim($this->input->post('password'))!=""){ 31 | $params = array( 32 | 'nama' => $this->input->post('nama'), 33 | 'username' => $this->input->post('username'), 34 | 'password' => sha1($this->input->post('password')), 35 | ); 36 | } 37 | else{ 38 | $params = array( 39 | 'nama' => $this->input->post('nama'), 40 | 'username' => $this->input->post('username'), 41 | ); 42 | } 43 | 44 | $user_id = $this->updatetabel($where, "user", $params); 45 | 46 | if ($user_id > 0) { 47 | redirect('logout/proses'); 48 | $this->session->set_flashdata('message', '   Profil Berhasil Diubah'); 49 | } 50 | else { 51 | $this->session->set_flashdata('message', '   Profil Gagal Diubah'); 52 | echo ""; 53 | // $error = $this->db->error(); 54 | // print_r($error); 55 | } 56 | } 57 | else { 58 | $data['_select2'] = true; 59 | $data['_view'] = 'user/profile'; 60 | $this->page($data); 61 | } 62 | 63 | } 64 | } 65 | 66 | } -------------------------------------------------------------------------------- /application/controllers/Welcome.php: -------------------------------------------------------------------------------- 1 | 19 | * @see https://codeigniter.com/user_guide/general/urls.html 20 | */ 21 | public function index() 22 | { 23 | $this->load->view('welcome_message'); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /application/controllers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/helpers/convert_timestamp_helper.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/hooks/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/language/bahasa/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/language/bahasa/migration_lang.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/libraries/qrcode/qrconfig.php: -------------------------------------------------------------------------------- 1 | 10 | * 11 | * PHP QR Code is distributed under LGPL 3 12 | * Copyright (C) 2010 Dominik Dzienia 13 | * 14 | * This library is free software; you can redistribute it and/or 15 | * modify it under the terms of the GNU Lesser General Public 16 | * License as published by the Free Software Foundation; either 17 | * version 3 of the License, or any later version. 18 | * 19 | * This library is distributed in the hope that it will be useful, 20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 22 | * Lesser General Public License for more details. 23 | * 24 | * You should have received a copy of the GNU Lesser General Public 25 | * License along with this library; if not, write to the Free Software 26 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 27 | */ 28 | 29 | // Encoding modes 30 | 31 | define('QR_MODE_NUL', -1); 32 | define('QR_MODE_NUM', 0); 33 | define('QR_MODE_AN', 1); 34 | define('QR_MODE_8', 2); 35 | define('QR_MODE_KANJI', 3); 36 | define('QR_MODE_STRUCTURE', 4); 37 | 38 | // Levels of error correction. 39 | 40 | define('QR_ECLEVEL_L', 0); 41 | define('QR_ECLEVEL_M', 1); 42 | define('QR_ECLEVEL_Q', 2); 43 | define('QR_ECLEVEL_H', 3); 44 | 45 | // Supported output formats 46 | 47 | define('QR_FORMAT_TEXT', 0); 48 | define('QR_FORMAT_PNG', 1); 49 | 50 | class qrstr { 51 | public static function set(&$srctab, $x, $y, $repl, $replLen = false) { 52 | $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); 53 | } 54 | } -------------------------------------------------------------------------------- /application/libraries/qrcode/qrlib.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * PHP QR Code is distributed under LGPL 3 11 | * Copyright (C) 2010 Dominik Dzienia 12 | * 13 | * This library is free software; you can redistribute it and/or 14 | * modify it under the terms of the GNU Lesser General Public 15 | * License as published by the Free Software Foundation; either 16 | * version 3 of the License, or any later version. 17 | * 18 | * This library is distributed in the hope that it will be useful, 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | * Lesser General Public License for more details. 22 | * 23 | * You should have received a copy of the GNU Lesser General Public 24 | * License along with this library; if not, write to the Free Software 25 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 26 | */ 27 | 28 | $QR_BASEDIR = dirname(__FILE__).DIRECTORY_SEPARATOR; 29 | 30 | // Required libs 31 | 32 | include $QR_BASEDIR . "qrconst.php"; 33 | include $QR_BASEDIR . "qrconfig.php"; 34 | include $QR_BASEDIR . "qrtools.php"; 35 | include $QR_BASEDIR . "qrspec.php"; 36 | include $QR_BASEDIR . "qrimage.php"; 37 | include $QR_BASEDIR . "qrinput.php"; 38 | include $QR_BASEDIR . "qrbitstream.php"; 39 | include $QR_BASEDIR . "qrsplit.php"; 40 | include $QR_BASEDIR . "qrrscode.php"; 41 | include $QR_BASEDIR . "qrmask.php"; 42 | include $QR_BASEDIR . "qrencode.php"; 43 | 44 | -------------------------------------------------------------------------------- /application/logs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/models/My_model.php: -------------------------------------------------------------------------------- 1 | db->insert($tabel,$params); 8 | } 9 | 10 | function update($where,$tabel,$params){ 11 | $this->db->where($where); 12 | return $this->db->update($tabel,$params); 13 | } 14 | 15 | function get_all_tabel($tabel){ 16 | return $this->db->get($tabel)->result_array(); 17 | } 18 | 19 | function get_tabel($where,$tabel){ 20 | $this->db->where($where); 21 | return $this->db->get($tabel)->row_array(); 22 | } 23 | 24 | function get_tabel_array($where,$tabel){ 25 | $this->db->where($where); 26 | return $this->db->get($tabel)->result_array(); 27 | } 28 | 29 | function execSQL($sql){ 30 | return $this->db->query($sql)->result_array(); 31 | } 32 | 33 | function execSQLRow($sql){ 34 | return $this->db->query($sql)->row_array(); 35 | } 36 | 37 | function delete_tabel($where,$tabel){ 38 | $this->db->where($where); 39 | return $this->db->delete($tabel); 40 | } 41 | 42 | } 43 | 44 | /* End of file .php */ 45 | 46 | ?> 47 | -------------------------------------------------------------------------------- /application/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/third_party/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/dashboard/index.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

6 | DIGITAL SIGNATURE 7 |

8 |
9 |
10 | 11 |
12 | 13 |
14 | 15 |
16 |
17 |

18 | 19 |

TOKEN
DIBUAT

20 |
21 |
22 | 23 |
24 | Selengkapnya 25 |
26 |
27 | 28 |
29 | 30 |
31 |
32 |

33 | 34 |

VERIFIKASI
TOKEN

35 |
36 |
37 | 38 |
39 | Selengkapnya 40 |
41 |
42 | 43 | 44 | 45 |
46 | 47 |
48 |
49 |
50 |
51 | -------------------------------------------------------------------------------- /application/views/errors/cli/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | An uncaught Exception was encountered 4 | 5 | Type: 6 | Message: 7 | Filename: getFile(), "\n"; ?> 8 | Line Number: getLine(); ?> 9 | 10 | 11 | 12 | Backtrace: 13 | getTrace() as $error): ?> 14 | 15 | File: 16 | Line: 17 | Function: 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /application/views/errors/cli/error_general.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | A PHP Error was encountered 4 | 5 | Severity: 6 | Message: 7 | Filename: 8 | Line Number: 9 | 10 | 11 | 12 | Backtrace: 13 | 14 | 15 | File: 16 | Line: 17 | Function: 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /application/views/errors/cli/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/errors/html/error_404.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 404 Page Not Found 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /application/views/errors/html/error_db.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Database Error 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /application/views/errors/html/error_exception.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |

An uncaught Exception was encountered

8 | 9 |

Type:

10 |

Message:

11 |

Filename: getFile(); ?>

12 |

Line Number: getLine(); ?>

13 | 14 | 15 | 16 |

Backtrace:

17 | getTrace() as $error): ?> 18 | 19 | 20 | 21 |

22 | File:
23 | Line:
24 | Function: 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 |
-------------------------------------------------------------------------------- /application/views/errors/html/error_general.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Error 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /application/views/errors/html/error_php.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |

A PHP Error was encountered

8 | 9 |

Severity:

10 |

Message:

11 |

Filename:

12 |

Line Number:

13 | 14 | 15 | 16 |

Backtrace:

17 | 18 | 19 | 20 | 21 |

22 | File:
23 | Line:
24 | Function: 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
-------------------------------------------------------------------------------- /application/views/errors/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/token/add.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |
12 |
13 |
14 |
15 |

16 | Tambah Token 17 | session->flashdata('message'); 19 | if(isset($message)){ 20 | ?> 21 | 22 | 25 |

26 |
27 | 28 |
29 |
30 | 31 |
32 | 33 |
34 | 35 | 36 |
37 |
38 | 39 |
40 | 41 |
42 | 43 | 44 |
45 |
46 | 47 |
48 |
49 | 54 | 55 |
56 |
57 |
58 | 2 | 3 | 4 | 5 | 6 | Digital Signature - Login 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /application/views/token/check_error_visited_count.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 |
17 |
18 |
19 |
20 |

21 | Data Token 22 | session->flashdata('message'); 24 | if(isset($message)){ 25 | ?> 26 | 27 | 30 |

31 | 32 |
33 |   Tambah 34 |
35 |
36 |
37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 65 | 66 | 67 | 68 |
NoDateRequest ByNeedsTokenQr CodeVisited CountActions
63 |   Hapus 64 |
69 | 70 |
71 |
72 |
73 |
74 | -------------------------------------------------------------------------------- /application/views/welcome_message.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Welcome to CodeIgniter 8 | 9 | 67 | 68 | 69 | 70 |
71 |

Welcome to CodeIgniter!

72 | 73 |
74 |

The page you are looking at is being generated dynamically by CodeIgniter.

75 | 76 |

If you would like to edit this page you'll find it located at:

77 | application/views/welcome_message.php 78 | 79 |

The corresponding controller for this page is found at:

80 | application/controllers/Welcome.php 81 | 82 |

If you are exploring CodeIgniter for the very first time, you should start by reading the User Guide.

83 |
84 | 85 | 86 |
87 | 88 | 89 | -------------------------------------------------------------------------------- /captcha/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /captcha/1614567360.4017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/captcha/1614567360.4017.jpg -------------------------------------------------------------------------------- /captcha/1614567363.2949.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/captcha/1614567363.2949.jpg -------------------------------------------------------------------------------- /captcha/1614567376.6888.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/captcha/1614567376.6888.jpg -------------------------------------------------------------------------------- /captcha/1614567386.3998.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/captcha/1614567386.3998.jpg -------------------------------------------------------------------------------- /captcha/1614567797.9243.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/captcha/1614567797.9243.jpg -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The CodeIgniter framework", 3 | "name": "codeigniter/framework", 4 | "type": "project", 5 | "homepage": "https://codeigniter.com", 6 | "license": "MIT", 7 | "support": { 8 | "forum": "http://forum.codeigniter.com/", 9 | "wiki": "https://github.com/bcit-ci/CodeIgniter/wiki", 10 | "slack": "https://codeigniterchat.slack.com", 11 | "source": "https://github.com/bcit-ci/CodeIgniter" 12 | }, 13 | "require": { 14 | "php": ">=5.3.7" 15 | }, 16 | "suggest": { 17 | "paragonie/random_compat": "Provides better randomness in PHP 5.x" 18 | }, 19 | "require-dev": { 20 | "mikey179/vfsStream": "1.1.*", 21 | "phpunit/phpunit": "4.* || 5.*" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 - 2019, British Columbia Institute of Technology 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /readme.rst: -------------------------------------------------------------------------------- 1 | ################### 2 | What is CodeIgniter 3 | ################### 4 | 5 | CodeIgniter is an Application Development Framework - a toolkit - for people 6 | who build web sites using PHP. Its goal is to enable you to develop projects 7 | much faster than you could if you were writing code from scratch, by providing 8 | a rich set of libraries for commonly needed tasks, as well as a simple 9 | interface and logical structure to access these libraries. CodeIgniter lets 10 | you creatively focus on your project by minimizing the amount of code needed 11 | for a given task. 12 | 13 | ******************* 14 | Release Information 15 | ******************* 16 | 17 | This repo contains in-development code for future releases. To download the 18 | latest stable release please visit the `CodeIgniter Downloads 19 | `_ page. 20 | 21 | ************************** 22 | Changelog and New Features 23 | ************************** 24 | 25 | You can find a list of all changes for each release in the `user 26 | guide change log `_. 27 | 28 | ******************* 29 | Server Requirements 30 | ******************* 31 | 32 | PHP version 5.6 or newer is recommended. 33 | 34 | It should work on 5.3.7 as well, but we strongly advise you NOT to run 35 | such old versions of PHP, because of potential security and performance 36 | issues, as well as missing features. 37 | 38 | ************ 39 | Installation 40 | ************ 41 | 42 | Please see the `installation section `_ 43 | of the CodeIgniter User Guide. 44 | 45 | ******* 46 | License 47 | ******* 48 | 49 | Please see the `license 50 | agreement `_. 51 | 52 | ********* 53 | Resources 54 | ********* 55 | 56 | - `User Guide `_ 57 | - `Language File Translations `_ 58 | - `Community Forums `_ 59 | - `Community Wiki `_ 60 | - `Community Slack Channel `_ 61 | 62 | Report security issues to our `Security Panel `_ 63 | or via our `page on HackerOne `_, thank you. 64 | 65 | *************** 66 | Acknowledgement 67 | *************** 68 | 69 | The CodeIgniter team would like to thank EllisLab, all the 70 | contributors to the CodeIgniter project and you, the CodeIgniter user. 71 | -------------------------------------------------------------------------------- /resources/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /resources/ckeditor/README.md: -------------------------------------------------------------------------------- 1 | CKEditor 4 2 | ========== 3 | 4 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 5 | http://ckeditor.com - See LICENSE.md for license information. 6 | 7 | CKEditor is a text editor to be used inside web pages. It's not a replacement 8 | for desktop text editors like Word or OpenOffice, but a component to be used as 9 | part of web applications and websites. 10 | 11 | ## Documentation 12 | 13 | The full editor documentation is available online at the following address: 14 | http://docs.ckeditor.com 15 | 16 | ## Installation 17 | 18 | Installing CKEditor is an easy task. Just follow these simple steps: 19 | 20 | 1. **Download** the latest version from the CKEditor website: 21 | http://ckeditor.com. You should have already completed this step, but be 22 | sure you have the very latest version. 23 | 2. **Extract** (decompress) the downloaded file into the root of your website. 24 | 25 | **Note:** CKEditor is by default installed in the `ckeditor` folder. You can 26 | place the files in whichever you want though. 27 | 28 | ## Checking Your Installation 29 | 30 | The editor comes with a few sample pages that can be used to verify that 31 | installation proceeded properly. Take a look at the `samples` directory. 32 | 33 | To test your installation, just call the following page at your website: 34 | 35 | http:////samples/index.html 36 | 37 | For example: 38 | 39 | http://www.example.com/ckeditor/samples/index.html 40 | -------------------------------------------------------------------------------- /resources/ckeditor/build-config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /** 7 | * This file was added automatically by CKEditor builder. 8 | * You may re-use it at any time to build CKEditor again. 9 | * 10 | * If you would like to build CKEditor online again 11 | * (for example to upgrade), visit one the following links: 12 | * 13 | * (1) http://ckeditor.com/builder 14 | * Visit online builder to build CKEditor from scratch. 15 | * 16 | * (2) http://ckeditor.com/builder/3f5de80c2b4eb752a138710978e04601 17 | * Visit online builder to build CKEditor, starting with the same setup as before. 18 | * 19 | * (3) http://ckeditor.com/builder/download/3f5de80c2b4eb752a138710978e04601 20 | * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. 21 | * 22 | * NOTE: 23 | * This file is not used by CKEditor, you may remove it. 24 | * Changing this file will not change your CKEditor configuration. 25 | */ 26 | 27 | var CKBUILDER_CONFIG = { 28 | skin: 'bootstrapck', 29 | preset: 'standard', 30 | ignore: [ 31 | '.DS_Store', 32 | '.bender', 33 | '.editorconfig', 34 | '.gitattributes', 35 | '.gitignore', 36 | '.idea', 37 | '.jscsrc', 38 | '.jshintignore', 39 | '.jshintrc', 40 | '.mailmap', 41 | '.travis.yml', 42 | 'bender-err.log', 43 | 'bender-out.log', 44 | 'bender.ci.js', 45 | 'bender.js', 46 | 'dev', 47 | 'gruntfile.js', 48 | 'less', 49 | 'node_modules', 50 | 'package.json', 51 | 'tests' 52 | ], 53 | plugins : { 54 | 'a11yhelp' : 1, 55 | 'about' : 1, 56 | 'basicstyles' : 1, 57 | 'blockquote' : 1, 58 | 'clipboard' : 1, 59 | 'contextmenu' : 1, 60 | 'elementspath' : 1, 61 | 'enterkey' : 1, 62 | 'entities' : 1, 63 | 'filebrowser' : 1, 64 | 'floatingspace' : 1, 65 | 'format' : 1, 66 | 'horizontalrule' : 1, 67 | 'htmlwriter' : 1, 68 | 'image' : 1, 69 | 'indentlist' : 1, 70 | 'justify' : 1, 71 | 'link' : 1, 72 | 'list' : 1, 73 | 'magicline' : 1, 74 | 'maximize' : 1, 75 | 'pastefromword' : 1, 76 | 'pastetext' : 1, 77 | 'removeformat' : 1, 78 | 'resize' : 1, 79 | 'scayt' : 1, 80 | 'showborders' : 1, 81 | 'sourcearea' : 1, 82 | 'specialchar' : 1, 83 | 'stylescombo' : 1, 84 | 'tab' : 1, 85 | 'table' : 1, 86 | 'tableselection' : 1, 87 | 'tabletools' : 1, 88 | 'toolbar' : 1, 89 | 'undo' : 1, 90 | 'wsc' : 1, 91 | 'wysiwygarea' : 1 92 | }, 93 | languages : { 94 | 'en' : 1 95 | } 96 | }; -------------------------------------------------------------------------------- /resources/ckeditor/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.editorConfig = function( config ) { 7 | // Define changes to default configuration here. 8 | // For complete reference see: 9 | // http://docs.ckeditor.com/#!/api/CKEDITOR.config 10 | 11 | // The toolbar groups arrangement, optimized for two toolbar rows. 12 | config.toolbarGroups = [ 13 | { name: 'clipboard', groups: [ 'clipboard', 'undo' ] }, 14 | { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] }, 15 | { name: 'links' }, 16 | { name: 'insert' }, 17 | { name: 'forms' }, 18 | { name: 'tools' }, 19 | { name: 'document', groups: [ 'mode', 'document', 'doctools' ] }, 20 | { name: 'others' }, 21 | '/', 22 | { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, 23 | { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] }, 24 | { name: 'styles' }, 25 | { name: 'colors' }, 26 | { name: 'about' } 27 | ]; 28 | 29 | // Remove some buttons provided by the standard plugins, which are 30 | // not needed in the Standard(s) toolbar. 31 | config.removeButtons = 'Underline,Subscript,Superscript'; 32 | 33 | // Set the most common block elements. 34 | config.format_tags = 'p;h1;h2;h3;pre'; 35 | 36 | // Simplify the dialog windows. 37 | config.removeDialogTabs = 'image:advanced;link:advanced'; 38 | }; 39 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 30 Missing: 0 5 | cy.js Found: 30 Missing: 0 6 | da.js Found: 12 Missing: 18 7 | de.js Found: 30 Missing: 0 8 | el.js Found: 25 Missing: 5 9 | eo.js Found: 30 Missing: 0 10 | fa.js Found: 30 Missing: 0 11 | fi.js Found: 30 Missing: 0 12 | fr.js Found: 30 Missing: 0 13 | gu.js Found: 12 Missing: 18 14 | he.js Found: 30 Missing: 0 15 | it.js Found: 30 Missing: 0 16 | mk.js Found: 5 Missing: 25 17 | nb.js Found: 30 Missing: 0 18 | nl.js Found: 30 Missing: 0 19 | no.js Found: 30 Missing: 0 20 | pt-br.js Found: 30 Missing: 0 21 | ro.js Found: 6 Missing: 24 22 | tr.js Found: 30 Missing: 0 23 | ug.js Found: 27 Missing: 3 24 | vi.js Found: 6 Missing: 24 25 | zh-cn.js Found: 30 Missing: 0 26 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"辅助功能说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"常规",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 切换到工具栏,使用 TAB 键和 SHIFT+TAB 组合键移动到上一个和下一个工具栏组。使用左右箭头键移动到上一个或下一个工具栏按钮。按空格键或回车键以选中工具栏按钮。"},{name:"编辑器对话框",legend:"在对话框内,按 TAB 键移动到下一个字段,按 SHIFT + TAB 组合键移动到上一个字段,按 ENTER 键提交对话框,按 ESC 键取消对话框。对于有多选项卡的对话框,可以按 ALT + F10 直接切换到或者按 TAB 键逐步移到选项卡列表,当焦点移到选项卡列表时可以用左右箭头键来移动到前后的选项卡。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu} 或者“应用程序键”打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"}, 6 | {name:"编辑器列表框",legend:"在列表框中,移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT+TAB 组合键或者上箭头键,用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。"},{name:"编辑器元素路径栏",legend:"按 ${elementsPathFocus} 以导航到元素路径栏,使用 TAB 键或右箭头键选择下一个元素,使用 SHIFT+TAB 组合键或左箭头键选择上一个元素,按空格键或回车键以选定编辑器里的元素。"}]},{name:"命令",items:[{name:" 撤消命令",legend:"按 ${undo}"},{name:" 重做命令",legend:"按 ${redo}"},{name:" 加粗命令",legend:"按 ${bold}"},{name:" 倾斜命令",legend:"按 ${italic}"},{name:" 下划线命令",legend:"按 ${underline}"},{name:" 链接命令",legend:"按 ${link}"},{name:" 工具栏折叠命令",legend:"按 ${toolbarCollapse}"}, 7 | {name:"访问前一个焦点区域的命令",legend:"按 ${accessPreviousSpace} 访问^符号前最近的不可访问的焦点区域,例如:两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"访问下一个焦点区域命令",legend:"按 ${accessNextSpace} 以访问^符号后最近的不可访问的焦点区域。例如:两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"辅助功能帮助",legend:"按 ${a11yHelp}"},{name:"粘贴为纯文本",legend:"按 ${pastetext}",legendEdge:"按 ${pastetext},然后再按 ${paste}"}]}],tab:"Tab 键",pause:"暂停键",capslock:"大写锁定键",escape:"Esc 键",pageUp:"上翻页键",pageDown:"下翻页键",leftArrow:"向左箭头键",upArrow:"向上箭头键",rightArrow:"向右箭头键",downArrow:"向下箭头键",insert:"插入键", 8 | leftWindowKey:"左 WIN 键",rightWindowKey:"右 WIN 键",selectKey:"选择键",numpad0:"小键盘 0 键",numpad1:"小键盘 1 键",numpad2:"小键盘 2 键",numpad3:"小键盘 3 键",numpad4:"小键盘 4 键",numpad5:"小键盘 5 键",numpad6:"小键盘 6 键",numpad7:"小键盘 7 键",numpad8:"小键盘 8 键",numpad9:"小键盘 9 键",multiply:"星号键",add:"加号键",subtract:"减号键",decimalPoint:"小数点键",divide:"除号键",f1:"F1 键",f2:"F2 键",f3:"F3 键",f4:"F4 键",f5:"F5 键",f6:"F6 键",f7:"F7 键",f8:"F8 键",f9:"F9 键",f10:"F10 键",f11:"F11 键",f12:"F12 键",numLock:"数字锁定键",scrollLock:"滚动锁定键",semiColon:"分号键",equalSign:"等号键", 9 | comma:"逗号键",dash:"短划线键",period:"句号键",forwardSlash:"斜杠键",graveAccent:"重音符键",openBracket:"左中括号键",backSlash:"反斜杠键",closeBracket:"右中括号键",singleQuote:"单引号键"}); -------------------------------------------------------------------------------- /resources/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("a11yhelp","zh",{title:"輔助工具指南",contents:"說明內容。若要關閉此對話框請按「ESC」。",legend:[{name:"一般",items:[{name:"編輯器工具列",legend:"請按 ${toolbarFocus} 以導覽到工具列。利用 TAB 或 SHIFT+TAB 以便移動到下一個及前一個工具列群組。利用右方向鍵或左方向鍵以便移動到下一個及上一個工具列按鈕。按下空白鍵或 ENTER 鍵啟用工具列按鈕。"},{name:"編輯器對話方塊",legend:"在對話框中,按下 TAB 鍵以導覽到下一個對話框元素,按下 SHIFT+TAB 以移動到上一個對話框元素,按下 ENTER 以遞交對話框,按下 ESC 以取消對話框。當對話框有多個分頁時,可以使用 ALT+F10 或是在對話框分頁順序中的一部份按下 TAB 以使用分頁列表。焦點在分頁列表上時,分別使用右方向鍵及左方向鍵移動到下一個及上一個分頁。"},{name:"編輯器內容功能表",legend:"請按下「${contextMenu}」或是「應用程式鍵」以開啟內容選單。以「TAB」或是「↓」鍵移動到下一個選單選項。以「SHIFT + TAB」或是「↑」鍵移動到上一個選單選項。按下「空白鍵」或是「ENTER」鍵以選取選單選項。以「空白鍵」或「ENTER」或「→」開啟目前選項之子選單。以「ESC」或「←」回到父選單。以「ESC」鍵關閉內容選單」。"}, 6 | {name:"編輯器清單方塊",legend:"在清單方塊中,使用 TAB 或下方向鍵移動到下一個列表項目。使用 SHIFT+TAB 或上方向鍵移動到上一個列表項目。按下空白鍵或 ENTER 以選取列表選項。按下 ESC 以關閉清單方塊。"},{name:"編輯器元件路徑工具列",legend:"請按 ${elementsPathFocus} 以瀏覽元素路徑列。利用 TAB 或右方向鍵以便移動到下一個元素按鈕。利用 SHIFT 或左方向鍵以便移動到上一個按鈕。按下空白鍵或 ENTER 鍵來選取在編輯器中的元素。"}]},{name:"命令",items:[{name:"復原命令",legend:"請按下「${undo}」"},{name:"重複命令",legend:"請按下「 ${redo}」"},{name:"粗體命令",legend:"請按下「${bold}」"},{name:"斜體",legend:"請按下「${italic}」"},{name:"底線命令",legend:"請按下「${underline}」"},{name:"連結",legend:"請按下「${link}」"}, 7 | {name:"隱藏工具列",legend:"請按下「${toolbarCollapse}」"},{name:"存取前一個焦點空間命令",legend:"請按下 ${accessPreviousSpace} 以存取最近但無法靠近之插字符號前的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"存取下一個焦點空間命令",legend:"請按下 ${accessNextSpace} 以存取最近但無法靠近之插字符號後的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"協助工具說明",legend:"請按下「${a11yHelp}」"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up", 8 | pageDown:"Page Down",leftArrow:"向左箭號",upArrow:"向上鍵號",rightArrow:"向右鍵號",downArrow:"向下鍵號",insert:"插入",leftWindowKey:"左方 Windows 鍵",rightWindowKey:"右方 Windows 鍵",selectKey:"選擇鍵",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"乘號",add:"新增",subtract:"減號",decimalPoint:"小數點",divide:"除號",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9", 9 | f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"分號",equalSign:"等號",comma:"逗號",dash:"虛線",period:"句點",forwardSlash:"斜線",graveAccent:"抑音符號",openBracket:"左方括號",backSlash:"反斜線",closeBracket:"右方括號",singleQuote:"單引號"}); -------------------------------------------------------------------------------- /resources/ckeditor/plugins/about/dialogs/about.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("about",function(a){a=a.lang.about;var b=CKEDITOR.getUrl(CKEDITOR.plugins.get("about").path+"dialogs/"+(CKEDITOR.env.hidpi?"hidpi/":"")+"logo_ckeditor.png");return{title:CKEDITOR.env.ie?a.dlgTitle:a.title,minWidth:390,minHeight:230,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'\x3cstyle type\x3d"text/css"\x3e.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('+ 6 | b+");"+(CKEDITOR.env.hidpi?"background-size:163px 58px;":"")+'background-position:center; background-repeat:no-repeat;margin-bottom:10px;}.cke_about_container a{cursor:pointer !important;color:#00B2CE !important;text-decoration:underline !important;}\x3c/style\x3e\x3cdiv class\x3d"cke_about_container"\x3e\x3cdiv class\x3d"cke_about_logo"\x3e\x3c/div\x3e\x3cp\x3eCKEditor '+CKEDITOR.version+" (revision "+CKEDITOR.revision+')\x3cbr\x3e\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"http://ckeditor.com/"\x3ehttp://ckeditor.com\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+ 7 | a.help.replace("$1",'\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"http://docs.ckeditor.com/user"\x3e'+a.userGuide+"\x3c/a\x3e")+"\x3c/p\x3e\x3cp\x3e"+a.moreInfo+'\x3cbr\x3e\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"http://ckeditor.com/about/license"\x3ehttp://ckeditor.com/about/license\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+a.copy.replace("$1",'\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"http://cksource.com/"\x3eCKSource\x3c/a\x3e - Frederico Knabben')+ 8 | "\x3c/p\x3e\x3c/div\x3e"}]}],buttons:[CKEDITOR.dialog.cancelButton]}}); -------------------------------------------------------------------------------- /resources/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/icons.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/icons_hidpi.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/link/dialogs/anchor.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("anchor",function(c){function e(b,a){return b.createFakeElement(b.document.createElement("a",{attributes:a}),"cke_anchor","anchor")}return{title:c.lang.link.anchor.title,minWidth:300,minHeight:60,onOk:function(){var b=CKEDITOR.tools.trim(this.getValueOf("info","txtName")),a={id:b,name:b,"data-cke-saved-name":b};this._.selectedElement?this._.selectedElement.data("cke-realelement")?(b=e(c,a),b.replace(this._.selectedElement),CKEDITOR.env.ie&&c.getSelection().selectElement(b)):this._.selectedElement.setAttributes(a): 6 | (b=(b=c.getSelection())&&b.getRanges()[0],b.collapsed?(a=e(c,a),b.insertNode(a)):(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(a["class"]="cke_anchor"),a=new CKEDITOR.style({element:"a",attributes:a}),a.type=CKEDITOR.STYLE_INLINE,a.applyToRange(b)))},onHide:function(){delete this._.selectedElement},onShow:function(){var b=c.getSelection(),a;a=b.getRanges()[0];var d=b.getSelectedElement();a.shrink(CKEDITOR.SHRINK_ELEMENT);a=(d=a.getEnclosedNode())&&d.type===CKEDITOR.NODE_ELEMENT&&("anchor"===d.data("cke-real-element-type")|| 7 | d.is("a"))?d:void 0;var f=(d=a&&a.data("cke-realelement"))?CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,a):CKEDITOR.plugins.link.getSelectedLink(c);if(f){this._.selectedElement=f;var e=f.data("cke-saved-name");this.setValueOf("info","txtName",e||"");!d&&b.selectElement(f);a&&(this._.selectedElement=a)}this.getContentElement("info","txtName").focus()},contents:[{id:"info",label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return this.getValue()? 8 | !0:(alert(c.lang.link.anchor.errorName),!1)}}]}]}}); -------------------------------------------------------------------------------- /resources/ckeditor/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/link/images/hidpi/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/link/images/hidpi/anchor.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/magicline/images/hidpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/magicline/images/hidpi/icon.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/magicline/images/icon-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/magicline/images/icon-rtl.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/magicline/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/plugins/magicline/images/icon.png -------------------------------------------------------------------------------- /resources/ckeditor/plugins/scayt/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | SCAYT plugin for CKEditor 4 Changelog 2 | ==================== 3 | ### CKEditor 4.5.6 4 | 5 | New Features: 6 | * CKEditor [language addon](http://ckeditor.com/addon/language) support 7 | * CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support 8 | * Drag and Drop support 9 | * *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25 10 | 11 | Fixed issues: 12 | * [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core. 13 | * [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements 14 | * [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting 15 | * [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page 16 | * [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content 17 | * [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe 18 | * SCAYT stops working when CKEditor Undo plug-in not enabled 19 | * Issue with pasting SCAYT markup in CKEditor 20 | * [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog 21 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/scayt/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor SCAYT Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/scayt/README.md: -------------------------------------------------------------------------------- 1 | CKEditor SCAYT Plugin 2 | ===================== 3 | 4 | This plugin brings Spell Check As You Type (SCAYT) into up to CKEditor 4+. 5 | 6 | SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation. 12 | 2. Enable the "scayt" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'scayt'; 15 | 16 | That's all. SCAYT will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/scayt/dialogs/dialog.css: -------------------------------------------------------------------------------- 1 | div.cke_dialog_ui_scaytItemList { 2 | border: 1px solid #c9cccf; 3 | } 4 | 5 | .cke_scaytItemList-child { 6 | position: relative; 7 | padding: 6px 30px 6px 5px; 8 | overflow: hidden; 9 | text-overflow: ellipsis; 10 | white-space: nowrap; 11 | } 12 | 13 | .cke_scaytItemList-child:hover { 14 | background: #ebebeb; 15 | } 16 | 17 | .cke_scaytItemList-child .cke_scaytItemList_remove { 18 | position: absolute; 19 | top: 0; 20 | right: 5px; 21 | width: 26px; 22 | height: 26px; 23 | } 24 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/scayt/dialogs/toolbar.css: -------------------------------------------------------------------------------- 1 | a 2 | { 3 | text-decoration:none; 4 | padding: 2px 4px 4px 6px; 5 | display : block; 6 | border-width: 1px; 7 | border-style: solid; 8 | margin : 0px; 9 | } 10 | 11 | a.cke_scayt_toogle:hover, 12 | a.cke_scayt_toogle:focus, 13 | a.cke_scayt_toogle:active 14 | { 15 | border-color: #316ac5; 16 | background-color: #dff1ff; 17 | color : #000; 18 | cursor: pointer; 19 | margin : 0px; 20 | } 21 | a.cke_scayt_toogle { 22 | color : #316ac5; 23 | border-color: #fff; 24 | } 25 | .scayt_enabled a.cke_scayt_item { 26 | color : #316ac5; 27 | border-color: #fff; 28 | margin : 0px; 29 | } 30 | .scayt_disabled a.cke_scayt_item { 31 | color : gray; 32 | border-color : #fff; 33 | } 34 | .scayt_enabled a.cke_scayt_item:hover, 35 | .scayt_enabled a.cke_scayt_item:focus, 36 | .scayt_enabled a.cke_scayt_item:active 37 | { 38 | border-color: #316ac5; 39 | background-color: #dff1ff; 40 | color : #000; 41 | cursor: pointer; 42 | } 43 | .scayt_disabled a.cke_scayt_item:hover, 44 | .scayt_disabled a.cke_scayt_item:focus, 45 | .scayt_disabled a.cke_scayt_item:active 46 | { 47 | border-color: gray; 48 | background-color: #dff1ff; 49 | color : gray; 50 | cursor: no-drop; 51 | } 52 | .cke_scayt_set_on, .cke_scayt_set_off 53 | { 54 | display: none; 55 | } 56 | .scayt_enabled .cke_scayt_set_on 57 | { 58 | display: none; 59 | } 60 | .scayt_disabled .cke_scayt_set_on 61 | { 62 | display: inline; 63 | } 64 | .scayt_disabled .cke_scayt_set_off 65 | { 66 | display: none; 67 | } 68 | .scayt_enabled .cke_scayt_set_off 69 | { 70 | display: inline; 71 | } 72 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/scayt/skins/moono-lisa/scayt.css: -------------------------------------------------------------------------------- 1 | .scayt-lang-list > div 2 | { 3 | padding-bottom: 6px !important; 4 | } 5 | 6 | .scayt-lang-list > div input 7 | { 8 | margin-right: 4px; 9 | } 10 | 11 | #scayt_about_ 12 | { 13 | margin: 30px auto 0 auto; 14 | } 15 | 16 | #scayt_about_ p 17 | { 18 | text-align: center; 19 | margin-bottom: 10px; 20 | } 21 | 22 | .cke_dialog_contents_body div[name=dictionaries] .cke_dialog_ui_hbox_last > a.cke_dialog_ui_button 23 | { 24 | margin-top: 0; 25 | } 26 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md 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 | el.js Found: 16 Missing: 102 8 | eo.js Found: 118 Missing: 0 9 | et.js Found: 31 Missing: 87 10 | fa.js Found: 24 Missing: 94 11 | fi.js Found: 23 Missing: 95 12 | fr.js Found: 118 Missing: 0 13 | hr.js Found: 23 Missing: 95 14 | it.js Found: 118 Missing: 0 15 | nb.js Found: 118 Missing: 0 16 | nl.js Found: 118 Missing: 0 17 | no.js Found: 118 Missing: 0 18 | tr.js Found: 118 Missing: 0 19 | ug.js Found: 39 Missing: 79 20 | zh-cn.js Found: 118 Missing: 0 21 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/specialchar/dialogs/lang/ja.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("specialchar","ja",{euro:"ユーロ記号",lsquo:"左シングル引用符",rsquo:"右シングル引用符",ldquo:"左ダブル引用符",rdquo:"右ダブル引用符",ndash:"半角ダッシュ",mdash:"全角ダッシュ",iexcl:"逆さ感嘆符",cent:"セント記号",pound:"ポンド記号",curren:"通貨記号",yen:"円記号",brvbar:"上下に分かれた縦棒",sect:"節記号",uml:"分音記号(ウムラウト)",copy:"著作権表示記号",ordf:"女性序数標識",laquo:" 始め二重山括弧引用記号",not:"論理否定記号",reg:"登録商標記号",macr:"長音符",deg:"度記号",sup2:"上つき2, 2乗",sup3:"上つき3, 3乗",acute:"揚音符",micro:"ミクロン記号",para:"段落記号",middot:"中黒",cedil:"セディラ",sup1:"上つき1",ordm:"男性序数標識",raquo:"終わり二重山括弧引用記号", 6 | frac14:"四分の一",frac12:"二分の一",frac34:"四分の三",iquest:"逆疑問符",Agrave:"抑音符つき大文字A",Aacute:"揚音符つき大文字A",Acirc:"曲折アクセントつき大文字A",Atilde:"チルダつき大文字A",Auml:"分音記号つき大文字A",Aring:"リングつき大文字A",AElig:"AとEの合字",Ccedil:"セディラつき大文字C",Egrave:"抑音符つき大文字E",Eacute:"揚音符つき大文字E",Ecirc:"曲折アクセントつき大文字E",Euml:"分音記号つき大文字E",Igrave:"抑音符つき大文字I",Iacute:"揚音符つき大文字I",Icirc:"曲折アクセントつき大文字I",Iuml:"分音記号つき大文字I",ETH:"[アイスランド語]大文字ETH",Ntilde:"チルダつき大文字N",Ograve:"抑音符つき大文字O",Oacute:"揚音符つき大文字O",Ocirc:"曲折アクセントつき大文字O",Otilde:"チルダつき大文字O",Ouml:" 分音記号つき大文字O", 7 | times:"乗算記号",Oslash:"打ち消し線つき大文字O",Ugrave:"抑音符つき大文字U",Uacute:"揚音符つき大文字U",Ucirc:"曲折アクセントつき大文字U",Uuml:"分音記号つき大文字U",Yacute:"揚音符つき大文字Y",THORN:"[アイスランド語]大文字THORN",szlig:"ドイツ語エスツェット",agrave:"抑音符つき小文字a",aacute:"揚音符つき小文字a",acirc:"曲折アクセントつき小文字a",atilde:"チルダつき小文字a",auml:"分音記号つき小文字a",aring:"リングつき小文字a",aelig:"aとeの合字",ccedil:"セディラつき小文字c",egrave:"抑音符つき小文字e",eacute:"揚音符つき小文字e",ecirc:"曲折アクセントつき小文字e",euml:"分音記号つき小文字e",igrave:"抑音符つき小文字i",iacute:"揚音符つき小文字i",icirc:"曲折アクセントつき小文字i",iuml:"分音記号つき小文字i",eth:"アイスランド語小文字eth", 8 | ntilde:"チルダつき小文字n",ograve:"抑音符つき小文字o",oacute:"揚音符つき小文字o",ocirc:"曲折アクセントつき小文字o",otilde:"チルダつき小文字o",ouml:"分音記号つき小文字o",divide:"除算記号",oslash:"打ち消し線つき小文字o",ugrave:"抑音符つき小文字u",uacute:"揚音符つき小文字u",ucirc:"曲折アクセントつき小文字u",uuml:"分音記号つき小文字u",yacute:"揚音符つき小文字y",thorn:"アイスランド語小文字thorn",yuml:"分音記号つき小文字y",OElig:"OとEの合字",oelig:"oとeの合字",372:"曲折アクセントつき大文字W",374:"曲折アクセントつき大文字Y",373:"曲折アクセントつき小文字w",375:"曲折アクセントつき小文字y",sbquo:"シングル下引用符",8219:"左右逆の左引用符",bdquo:"ダブル下引用符",hellip:"三点リーダ",trade:"商標記号",9658:"右黒三角ポインタ",bull:"黒丸", 9 | rarr:"右矢印",rArr:"右二重矢印",hArr:"左右二重矢印",diams:"ダイヤ",asymp:"漸近"}); -------------------------------------------------------------------------------- /resources/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("specialchar","zh-cn",{euro:"欧元符号",lsquo:"左单引号",rsquo:"右单引号",ldquo:"左双引号",rdquo:"右双引号",ndash:"短划线",mdash:"长划线",iexcl:"竖翻叹号",cent:"分币符号",pound:"英镑符号",curren:"货币符号",yen:"日元符号",brvbar:"间断条",sect:"节标记",uml:"分音符",copy:"版权所有标记",ordf:"阴性顺序指示符",laquo:"左指双尖引号",not:"非标记",reg:"注册标记",macr:"长音符",deg:"度标记",sup2:"上标二",sup3:"上标三",acute:"锐音符",micro:"微符",para:"段落标记",middot:"中间点",cedil:"下加符",sup1:"上标一",ordm:"阳性顺序指示符",raquo:"右指双尖引号",frac14:"普通分数四分之一",frac12:"普通分数二分之一",frac34:"普通分数四分之三",iquest:"竖翻问号", 6 | Agrave:"带抑音符的拉丁文大写字母 A",Aacute:"带锐音符的拉丁文大写字母 A",Acirc:"带扬抑符的拉丁文大写字母 A",Atilde:"带颚化符的拉丁文大写字母 A",Auml:"带分音符的拉丁文大写字母 A",Aring:"带上圆圈的拉丁文大写字母 A",AElig:"拉丁文大写字母 Æ",Ccedil:"带下加符的拉丁文大写字母 C",Egrave:"带抑音符的拉丁文大写字母 E",Eacute:"带锐音符的拉丁文大写字母 E",Ecirc:"带扬抑符的拉丁文大写字母 E",Euml:"带分音符的拉丁文大写字母 E",Igrave:"带抑音符的拉丁文大写字母 I",Iacute:"带锐音符的拉丁文大写字母 I",Icirc:"带扬抑符的拉丁文大写字母 I",Iuml:"带分音符的拉丁文大写字母 I",ETH:"拉丁文大写字母 Eth",Ntilde:"带颚化符的拉丁文大写字母 N",Ograve:"带抑音符的拉丁文大写字母 O",Oacute:"带锐音符的拉丁文大写字母 O",Ocirc:"带扬抑符的拉丁文大写字母 O",Otilde:"带颚化符的拉丁文大写字母 O", 7 | Ouml:"带分音符的拉丁文大写字母 O",times:"乘号",Oslash:"带粗线的拉丁文大写字母 O",Ugrave:"带抑音符的拉丁文大写字母 U",Uacute:"带锐音符的拉丁文大写字母 U",Ucirc:"带扬抑符的拉丁文大写字母 U",Uuml:"带分音符的拉丁文大写字母 U",Yacute:"带抑音符的拉丁文大写字母 Y",THORN:"拉丁文大写字母 Thorn",szlig:"拉丁文小写字母清音 S",agrave:"带抑音符的拉丁文小写字母 A",aacute:"带锐音符的拉丁文小写字母 A",acirc:"带扬抑符的拉丁文小写字母 A",atilde:"带颚化符的拉丁文小写字母 A",auml:"带分音符的拉丁文小写字母 A",aring:"带上圆圈的拉丁文小写字母 A",aelig:"拉丁文小写字母 Ae",ccedil:"带下加符的拉丁文小写字母 C",egrave:"带抑音符的拉丁文小写字母 E",eacute:"带锐音符的拉丁文小写字母 E",ecirc:"带扬抑符的拉丁文小写字母 E",euml:"带分音符的拉丁文小写字母 E",igrave:"带抑音符的拉丁文小写字母 I", 8 | iacute:"带锐音符的拉丁文小写字母 I",icirc:"带扬抑符的拉丁文小写字母 I",iuml:"带分音符的拉丁文小写字母 I",eth:"拉丁文小写字母 Eth",ntilde:"带颚化符的拉丁文小写字母 N",ograve:"带抑音符的拉丁文小写字母 O",oacute:"带锐音符的拉丁文小写字母 O",ocirc:"带扬抑符的拉丁文小写字母 O",otilde:"带颚化符的拉丁文小写字母 O",ouml:"带分音符的拉丁文小写字母 O",divide:"除号",oslash:"带粗线的拉丁文小写字母 O",ugrave:"带抑音符的拉丁文小写字母 U",uacute:"带锐音符的拉丁文小写字母 U",ucirc:"带扬抑符的拉丁文小写字母 U",uuml:"带分音符的拉丁文小写字母 U",yacute:"带抑音符的拉丁文小写字母 Y",thorn:"拉丁文小写字母 Thorn",yuml:"带分音符的拉丁文小写字母 Y",OElig:"拉丁文大写连字 Oe",oelig:"拉丁文小写连字 Oe",372:"带扬抑符的拉丁文大写字母 W",374:"带扬抑符的拉丁文大写字母 Y", 9 | 373:"带扬抑符的拉丁文小写字母 W",375:"带扬抑符的拉丁文小写字母 Y",sbquo:"单下 9 形引号",8219:"单高横翻 9 形引号",bdquo:"双下 9 形引号",hellip:"水平省略号",trade:"商标标志",9658:"实心右指指针",bull:"加重号",rarr:"向右箭头",rArr:"向右双线箭头",hArr:"左右双线箭头",diams:"实心方块纸牌",asymp:"约等于"}); -------------------------------------------------------------------------------- /resources/ckeditor/plugins/specialchar/dialogs/lang/zh.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("specialchar","zh",{euro:"歐元符號",lsquo:"左單引號",rsquo:"右單引號",ldquo:"左雙引號",rdquo:"右雙引號",ndash:"短破折號",mdash:"長破折號",iexcl:"倒置的驚嘆號",cent:"美分符號",pound:"英鎊符號",curren:"貨幣符號",yen:"日圓符號",brvbar:"破折號",sect:"章節符號",uml:"分音符號",copy:"版權符號",ordf:"雌性符號",laquo:"左雙角括號",not:"Not 符號",reg:"註冊商標符號",macr:"長音符號",deg:"度數符號",sup2:"上標字 2",sup3:"上標字 3",acute:"尖音符號",micro:"微",para:"段落符號",middot:"中間點",cedil:"字母 C 下面的尾型符號 ",sup1:"上標",ordm:"雄性符號",raquo:"右雙角括號",frac14:"四分之一符號",frac12:"二分之一符號",frac34:"四分之三符號", 6 | iquest:"倒置的問號",Agrave:"拉丁大寫字母 A 帶抑音符號",Aacute:"拉丁大寫字母 A 帶尖音符號",Acirc:"拉丁大寫字母 A 帶揚抑符",Atilde:"拉丁大寫字母 A 帶波浪號",Auml:"拉丁大寫字母 A 帶分音符號",Aring:"拉丁大寫字母 A 帶上圓圈",AElig:"拉丁大寫字母 Æ",Ccedil:"拉丁大寫字母 C 帶下尾符號",Egrave:"拉丁大寫字母 E 帶抑音符號",Eacute:"拉丁大寫字母 E 帶尖音符號",Ecirc:"拉丁大寫字母 E 帶揚抑符",Euml:"拉丁大寫字母 E 帶分音符號",Igrave:"拉丁大寫字母 I 帶抑音符號",Iacute:"拉丁大寫字母 I 帶尖音符號",Icirc:"拉丁大寫字母 I 帶揚抑符",Iuml:"拉丁大寫字母 I 帶分音符號",ETH:"拉丁大寫字母 Eth",Ntilde:"拉丁大寫字母 N 帶波浪號",Ograve:"拉丁大寫字母 O 帶抑音符號",Oacute:"拉丁大寫字母 O 帶尖音符號",Ocirc:"拉丁大寫字母 O 帶揚抑符",Otilde:"拉丁大寫字母 O 帶波浪號", 7 | Ouml:"拉丁大寫字母 O 帶分音符號",times:"乘號",Oslash:"拉丁大寫字母 O 帶粗線符號",Ugrave:"拉丁大寫字母 U 帶抑音符號",Uacute:"拉丁大寫字母 U 帶尖音符號",Ucirc:"拉丁大寫字母 U 帶揚抑符",Uuml:"拉丁大寫字母 U 帶分音符號",Yacute:"拉丁大寫字母 Y 帶尖音符號",THORN:"拉丁大寫字母 Thorn",szlig:"拉丁小寫字母 s",agrave:"拉丁小寫字母 a 帶抑音符號",aacute:"拉丁小寫字母 a 帶尖音符號",acirc:"拉丁小寫字母 a 帶揚抑符",atilde:"拉丁小寫字母 a 帶波浪號",auml:"拉丁小寫字母 a 帶分音符號",aring:"拉丁小寫字母 a 帶上圓圈",aelig:"拉丁小寫字母 æ",ccedil:"拉丁小寫字母 c 帶下尾符號",egrave:"拉丁小寫字母 e 帶抑音符號",eacute:"拉丁小寫字母 e 帶尖音符號",ecirc:"拉丁小寫字母 e 帶揚抑符",euml:"拉丁小寫字母 e 帶分音符號",igrave:"拉丁小寫字母 i 帶抑音符號", 8 | iacute:"拉丁小寫字母 i 帶尖音符號",icirc:"拉丁小寫字母 i 帶揚抑符",iuml:"拉丁小寫字母 i 帶分音符號",eth:"拉丁小寫字母 eth",ntilde:"拉丁小寫字母 n 帶波浪號",ograve:"拉丁小寫字母 o 帶抑音符號",oacute:"拉丁小寫字母 o 帶尖音符號",ocirc:"拉丁小寫字母 o 帶揚抑符",otilde:"拉丁小寫字母 o 帶波浪號",ouml:"拉丁小寫字母 o 帶分音符號",divide:"除號",oslash:"拉丁小寫字母 o 帶粗線符號",ugrave:"拉丁小寫字母 u 帶抑音符號",uacute:"拉丁小寫字母 u 帶尖音符號",ucirc:"拉丁小寫字母 u 帶揚抑符",uuml:"拉丁小寫字母 u 帶分音符號",yacute:"拉丁小寫字母 y 帶尖音符號",thorn:"拉丁小寫字母 thorn",yuml:"拉丁小寫字母 y 帶分音符號",OElig:"拉丁大寫字母 OE",oelig:"拉丁小寫字母 oe",372:"拉丁大寫字母 W 帶揚抑符",374:"拉丁大寫字母 Y 帶揚抑符",373:"拉丁小寫字母 w 帶揚抑符", 9 | 375:"拉丁小寫字母 y 帶揚抑符",sbquo:"低 9 單引號",8219:"高 9 反轉單引號",bdquo:"低 9 雙引號",hellip:"水平刪節號",trade:"商標符號",9658:"黑色向右指箭號",bull:"項目符號",rarr:"向右箭號",rArr:"向右雙箭號",hArr:"左右雙箭號",diams:"黑鑽套裝",asymp:"約等於"}); -------------------------------------------------------------------------------- /resources/ckeditor/plugins/tableselection/styles/tableselection.css: -------------------------------------------------------------------------------- 1 | .cke_table-faked-selection-editor *::selection, table[data-cke-table-faked-selection-table] *::selection { 2 | background: transparent; 3 | } 4 | 5 | .cke_table-faked-selection-editor { 6 | /* With love, dedicated for Chrome, until https://bugs.chromium.org/p/chromium/issues/detail?id=702610 is resolved. 7 | It will force repaint (without reflow) so that selection is properly displayed. */ 8 | transform: translateZ( 0 ); 9 | } 10 | 11 | .cke_table-faked-selection { 12 | background: darkgray !important; 13 | color: black; 14 | } 15 | .cke_table-faked-selection a { 16 | color: black; 17 | } 18 | .cke_editable:focus .cke_table-faked-selection { 19 | /* We have to use !important here, as td might specify it's own background, thus table selection 20 | would not be visible. */ 21 | background: #0076cb !important; 22 | color: white; 23 | } 24 | .cke_editable:focus .cke_table-faked-selection a { 25 | color: white; 26 | } 27 | .cke_table-faked-selection::-moz-selection, .cke_table-faked-selection ::-moz-selection { 28 | background: transparent; 29 | } 30 | .cke_table-faked-selection::selection, .cke_table-faked-selection ::selection { 31 | background: transparent; 32 | } 33 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/wsc/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor WSC Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/wsc/README.md: -------------------------------------------------------------------------------- 1 | CKEditor WebSpellChecker Plugin 2 | =============================== 3 | 4 | This plugin brings Web Spell Checker (WSC) into CKEditor. 5 | 6 | WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. 12 | 2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'wsc'; 15 | 16 | That's all. WSC will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/wsc/dialogs/ciframe.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 64 | 65 |

66 | 67 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/wsc/dialogs/tmpFrameset.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/wsc/dialogs/wsc.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | html, body 7 | { 8 | background-color: transparent; 9 | margin: 0px; 10 | padding: 0px; 11 | } 12 | 13 | body 14 | { 15 | padding: 10px; 16 | } 17 | 18 | body, td, input, select, textarea 19 | { 20 | font-size: 11px; 21 | font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; 22 | } 23 | 24 | .midtext 25 | { 26 | padding:0px; 27 | margin:10px; 28 | } 29 | 30 | .midtext p 31 | { 32 | padding:0px; 33 | margin:10px; 34 | } 35 | 36 | .Button 37 | { 38 | border: #737357 1px solid; 39 | color: #3b3b1f; 40 | background-color: #c7c78f; 41 | } 42 | 43 | .PopupTabArea 44 | { 45 | color: #737357; 46 | background-color: #e3e3c7; 47 | } 48 | 49 | .PopupTitleBorder 50 | { 51 | border-bottom: #d5d59d 1px solid; 52 | } 53 | .PopupTabEmptyArea 54 | { 55 | padding-left: 10px; 56 | border-bottom: #d5d59d 1px solid; 57 | } 58 | 59 | .PopupTab, .PopupTabSelected 60 | { 61 | border-right: #d5d59d 1px solid; 62 | border-top: #d5d59d 1px solid; 63 | border-left: #d5d59d 1px solid; 64 | padding: 3px 5px 3px 5px; 65 | color: #737357; 66 | } 67 | 68 | .PopupTab 69 | { 70 | margin-top: 1px; 71 | border-bottom: #d5d59d 1px solid; 72 | cursor: pointer; 73 | } 74 | 75 | .PopupTabSelected 76 | { 77 | font-weight: bold; 78 | cursor: default; 79 | padding-top: 4px; 80 | border-bottom: #f1f1e3 1px solid; 81 | background-color: #f1f1e3; 82 | } 83 | -------------------------------------------------------------------------------- /resources/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css: -------------------------------------------------------------------------------- 1 | .cke_dialog_body #overlayBlock, 2 | .cke_dialog_body #no_check_over 3 | { 4 | top: 39px !important; 5 | } 6 | 7 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_vbox td > .cke_dialog_ui_button:first-child 8 | { 9 | margin-top: 4px; 10 | } 11 | 12 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select > label 13 | { 14 | margin-left: 0; 15 | } 16 | 17 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select div.cke_dialog_ui_input_select 18 | { 19 | width: 140px !important; 20 | } 21 | 22 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select select.cke_dialog_ui_input_select, 23 | div[name=Thesaurus] div.cke_dialog_ui_input_select select.cke_dialog_ui_input_select 24 | { 25 | margin-top: 1px; 26 | } 27 | 28 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select select.cke_dialog_ui_input_select:focus, 29 | div[name=Thesaurus] div.cke_dialog_ui_input_select select.cke_dialog_ui_input_select:focus 30 | { 31 | margin-top: 0; 32 | } 33 | 34 | div[name=GrammTab] .cke_dialog_ui_vbox tbody > tr:first-child .cke_dialog_ui_button, 35 | div[name=Thesaurus] .cke_dialog_ui_vbox tbody > tr:first-child .cke_dialog_ui_button 36 | { 37 | margin-top: 4px !important; 38 | } 39 | 40 | div[name=Thesaurus] div.cke_dialog_ui_input_select 41 | { 42 | width: 180px !important; 43 | } 44 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/img/github-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/img/github-top.png -------------------------------------------------------------------------------- /resources/ckeditor/samples/img/header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/img/header-bg.png -------------------------------------------------------------------------------- /resources/ckeditor/samples/img/header-separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/img/header-separator.png -------------------------------------------------------------------------------- /resources/ckeditor/samples/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/img/logo.png -------------------------------------------------------------------------------- /resources/ckeditor/samples/img/navigation-tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/img/navigation-tip.png -------------------------------------------------------------------------------- /resources/ckeditor/samples/js/sample.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* exported initSample */ 7 | 8 | if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 ) 9 | CKEDITOR.tools.enableHtml5Elements( document ); 10 | 11 | // The trick to keep the editor in the sample quite small 12 | // unless user specified own height. 13 | CKEDITOR.config.height = 150; 14 | CKEDITOR.config.width = 'auto'; 15 | 16 | var initSample = ( function() { 17 | var wysiwygareaAvailable = isWysiwygareaAvailable(), 18 | isBBCodeBuiltIn = !!CKEDITOR.plugins.get( 'bbcode' ); 19 | 20 | return function() { 21 | var editorElement = CKEDITOR.document.getById( 'editor' ); 22 | 23 | // :((( 24 | if ( isBBCodeBuiltIn ) { 25 | editorElement.setHtml( 26 | 'Hello world!\n\n' + 27 | 'I\'m an instance of [url=http://ckeditor.com]CKEditor[/url].' 28 | ); 29 | } 30 | 31 | // Depending on the wysiwygare plugin availability initialize classic or inline editor. 32 | if ( wysiwygareaAvailable ) { 33 | CKEDITOR.replace( 'editor' ); 34 | } else { 35 | editorElement.setAttribute( 'contenteditable', 'true' ); 36 | CKEDITOR.inline( 'editor' ); 37 | 38 | // TODO we can consider displaying some info box that 39 | // without wysiwygarea the classic editor may not work. 40 | } 41 | }; 42 | 43 | function isWysiwygareaAvailable() { 44 | // If in development mode, then the wysiwygarea must be available. 45 | // Split REV into two strings so builder does not replace it :D. 46 | if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) { 47 | return true; 48 | } 49 | 50 | return !!CKEDITOR.plugins.get( 'wysiwygarea' ); 51 | } 52 | } )(); 53 | 54 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/old/appendto.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | Append To Page Element Using JavaScript Code — CKEditor Sample 10 | 11 | 12 | 13 | 14 |

15 | CKEditor Samples » Append To Page Element Using JavaScript Code 16 |

17 |
18 | This sample is not maintained anymore. Check out the brand new samples in CKEditor SDK. 19 |
20 |
21 |
22 |

23 | The CKEDITOR.appendTo() method serves to to place editors inside existing DOM elements. Unlike CKEDITOR.replace(), 24 | a target container to be replaced is no longer necessary. A new editor 25 | instance is inserted directly wherever it is desired. 26 |

27 |
CKEDITOR.appendTo( 'container_id',
28 | 	{ /* Configuration options to be used. */ }
29 | 	'Editor content to be used.'
30 | );
31 |
32 | 46 |
47 |
48 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/old/assets/inlineall/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/old/assets/inlineall/logo.png -------------------------------------------------------------------------------- /resources/ckeditor/samples/old/assets/posteddata.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | Sample — CKEditor 12 | 13 | 14 | 15 |

16 | CKEditor — Posted Data 17 |

18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | $value ) 31 | { 32 | if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) 33 | continue; 34 | 35 | if ( get_magic_quotes_gpc() ) 36 | $value = htmlspecialchars( stripslashes((string)$value) ); 37 | else 38 | $value = htmlspecialchars( (string)$value ); 39 | ?> 40 | 41 | 42 | 43 | 44 | 48 |
Field NameValue
49 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/old/assets/sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/old/assets/sample.jpg -------------------------------------------------------------------------------- /resources/ckeditor/samples/old/assets/uilanguages/languages.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German","de-ch":"German (Switzerland)",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish","es-mx":"Spanish (Mexico)",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician", 6 | gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mk:"Macedonian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",oc:"Occitan",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",si:"Sinhala",sk:"Slovak",sq:"Albanian",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)", 7 | sv:"Swedish",th:"Thai",tr:"Turkish",tt:"Tatar",ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name' + requires[ i ] + '' ); 22 | } 23 | 24 | if ( missing.length ) { 25 | var warn = CKEDITOR.dom.element.createFromHtml( 26 | '
' + 27 | 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + 28 | '
' 29 | ); 30 | warn.insertBefore( editor.container ); 31 | } 32 | } 33 | 34 | // Set icons. 35 | var doc = new CKEDITOR.dom.document( document ), 36 | icons = doc.find( '.button_icon' ); 37 | 38 | for ( i = 0; i < icons.count(); i++ ) { 39 | var icon = icons.getItem( i ), 40 | name = icon.getAttribute( 'data-icon' ), 41 | style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) ); 42 | 43 | icon.addClass( 'cke_button_icon' ); 44 | icon.addClass( 'cke_button__' + name + '_icon' ); 45 | icon.setAttribute( 'style', style ); 46 | icon.setStyle( 'float', 'none' ); 47 | 48 | } 49 | } ); 50 | } )(); 51 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/old/sample_posteddata.php: -------------------------------------------------------------------------------- 1 |
 2 | 
 3 | -------------------------------------------------------------------------------------------
 4 |   CKEditor - Posted Data
 5 | 
 6 |   We are sorry, but your Web server does not support the PHP language used in this script.
 7 | 
 8 |   Please note that CKEditor can be used with any other server-side language than just PHP.
 9 |   To save the content created with CKEditor you need to read the POST data on the server
10 |   side and write it to a file or the database.
11 | 
12 |   Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
13 |   For licensing, see LICENSE.md or http://ckeditor.com/license
14 | -------------------------------------------------------------------------------------------
15 | 
16 | 
*/ include "assets/posteddata.php"; ?> 17 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/css/fontello.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'fontello'; 3 | src: url('../font/fontello.eot?89024372'); 4 | src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'), 5 | url('../font/fontello.woff?89024372') format('woff'), 6 | url('../font/fontello.ttf?89024372') format('truetype'), 7 | url('../font/fontello.svg?89024372#fontello') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ 12 | /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ 13 | /* 14 | @media screen and (-webkit-min-device-pixel-ratio:0) { 15 | @font-face { 16 | font-family: 'fontello'; 17 | src: url('../font/fontello.svg?89024372#fontello') format('svg'); 18 | } 19 | } 20 | */ 21 | 22 | [class^="icon-"]:before, [class*=" icon-"]:before { 23 | font-family: "fontello"; 24 | font-style: normal; 25 | font-weight: normal; 26 | speak: none; 27 | 28 | display: inline-block; 29 | text-decoration: inherit; 30 | width: 1em; 31 | margin-right: .2em; 32 | text-align: center; 33 | /* opacity: .8; */ 34 | 35 | /* For safety - reset parent styles, that can break glyph codes*/ 36 | font-variant: normal; 37 | text-transform: none; 38 | 39 | /* fix buttons height, for twitter bootstrap */ 40 | line-height: 1em; 41 | 42 | /* Animation center compensation - margins should be symmetric */ 43 | /* remove if not needed */ 44 | margin-left: .2em; 45 | 46 | /* you can be more comfortable with increased icons size */ 47 | /* font-size: 120%; */ 48 | 49 | /* Uncomment for 3D effect */ 50 | /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ 51 | } 52 | 53 | .icon-trash:before { content: '\e802'; } /* '' */ 54 | .icon-down-big:before { content: '\e800'; } /* '' */ 55 | .icon-up-big:before { content: '\e801'; } /* '' */ 56 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Font license info 2 | 3 | 4 | ## Font Awesome 5 | 6 | Copyright (C) 2012 by Dave Gandy 7 | 8 | Author: Dave Gandy 9 | License: SIL () 10 | Homepage: http://fortawesome.github.com/Font-Awesome/ 11 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/font/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "css_prefix_text": "icon-", 4 | "css_use_suffix": false, 5 | "hinting": true, 6 | "units_per_em": 1000, 7 | "ascent": 850, 8 | "glyphs": [ 9 | { 10 | "uid": "f48ae54adfb27d8ada53d0fd9e34ee10", 11 | "css": "trash-empty", 12 | "code": 59392, 13 | "src": "fontawesome" 14 | }, 15 | { 16 | "uid": "1c4068ed75209e21af36017df8871802", 17 | "css": "down-big", 18 | "code": 59393, 19 | "src": "fontawesome" 20 | }, 21 | { 22 | "uid": "95376bf082bfec6ce06ea1cda7bd7ead", 23 | "css": "up-big", 24 | "code": 59394, 25 | "src": "fontawesome" 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/font/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/toolbarconfigurator/font/fontello.eot -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/font/fontello.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Copyright (C) 2014 by original authors @ fontello.com 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/font/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/toolbarconfigurator/font/fontello.ttf -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/font/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/samples/toolbarconfigurator/font/fontello.woff -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 by Marijn Haverbeke and others 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 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all 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 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment {color:#75787b} 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3} 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a} 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328} 14 | .cm-s-neo .cm-string {color:#b35e14} 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65} 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | -------------------------------------------------------------------------------- /resources/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | li.CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/icons.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/icons_hidpi.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/arrow.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/close.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/hidpi/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/hidpi/close.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/hidpi/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/hidpi/lock-open.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/hidpi/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/hidpi/lock.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/hidpi/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/hidpi/refresh.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/lock-open.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/lock.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/images/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/ckeditor/skins/bootstrapck/images/refresh.png -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/readme.md: -------------------------------------------------------------------------------- 1 | BootstrapCK Skin 2 | ==================== 3 | 4 | The BootstrapCK-Skin is a skin for [CKEditor4](http://ckeditor.com/) based on [Twitter Bootstrap3](http://getbootstrap.com/) styles. 5 | 6 | [Sass](http://sass-lang.com/) is used to rewrite the editor's styles and [Grunt](http://gruntjs.com/) to be able to watch, convert and minify the sass into css files. These files aren't really needed for the simple use of the skin, but handy if you want to make some adjustments to it. 7 | 8 | For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) 9 | documentation. 10 | 11 | ## Installation 12 | 13 | **Just skin please** 14 | 15 | Add the whole bootstrapck folder to the skin folder.
16 | In ckeditor.js and config.js change the skin name to "bootstrapck".
17 | Done! 18 | 19 | **The whole skin - sass - grunt package** 20 | 21 | All the sass files are included in the bootstrapck folder, so first follow the 'just skin please'-steps
22 | Now add the Gruntfile.js and the package.json to de ckeditor folder. 23 | 24 | npm install 25 | grunt build 26 | 27 | You can start tampering now. 28 | 29 | ## Demo 30 | 31 | http://kunstmaan.github.io/BootstrapCK4-Skin/ 32 | 33 | ### Previous version 34 | 35 | If you would like to get the Bootstrap2 skin for CKeditor3, [here](https://github.com/Kunstmaan/BootstrapCK-Skin)'s the previous version. 36 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/sample/css/bootstrapck-sample.css: -------------------------------------------------------------------------------- 1 | body{margin-top:1.0em;background-color:#fff;font-family:Helvetica,Arial,sans-serif;color:#404040}.container{margin:0 auto;width:900px;padding:0 0 20px}h1{font-size:40px;margin:40px 0 28px;padding:110px 0 9px;border-bottom:1px solid #ccc}h1 a,h1 a:visited,h1 a:focus,h1 a:hover{color:#404040;text-decoration:none}h1 span{font-size:18px;font-weight:normal;color:#bfbfbf}h1 span a,h1 span a:visited,h1 span a:focus,h1 span a:hover{color:#bfbfbf}h1 a{text-decoration:none}h2{font-size:23px;margin:10px 0 8px}h3{font-size:16px;margin:10px 0 8px}p{margin:0 0 30px;font-size:13px;line-height:18px}a,a:visited,a:focus{color:#0069d6;text-decoration:none}a:hover{color:#00438a;text-decoration:underline}.download{float:right}pre{background:#f5f5f5;color:#404040;padding:16px;border:1px solid rgba(0,0,0,0.05);border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05) inset;margin:-20px 0 10px;line-height:200%}.twitter{margin:-20px 0 40px;color:#666}.twitter iframe{vertical-align:bottom;margin:0 0 0 5px}.footer{text-align:center;padding-top:20px;margin-top:60px;font-size:14px;color:#808080;border-top:1px solid #ccc}.footer a,.footer a:visited,.footer a:focus{color:#333}.footer a:hover{color:#000} -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/sample/js/analytics.js: -------------------------------------------------------------------------------- 1 | var _ga=_ga||{},_gaq=_gaq||[];_ga.trackSocial=function(a,c){_ga.trackFacebook(a,c);_ga.trackTwitter(a,c)}; 2 | _ga.trackFacebook=function(a,c){var d=_ga.buildTrackerName_(c);try{FB&&FB.Event&&FB.Event.subscribe&&(FB.Event.subscribe("edge.create",function(b){_gaq.push([d+"_trackSocial","facebook","like",b,a])}),FB.Event.subscribe("edge.remove",function(b){_gaq.push([d+"_trackSocial","facebook","unlike",b,a])}),FB.Event.subscribe("message.send",function(b){_gaq.push([d+"_trackSocial","facebook","send",b,a])}))}catch(e){}};_ga.buildTrackerName_=function(a){return a?a+".":""}; 3 | _ga.trackTwitter=function(a,c){var d=_ga.buildTrackerName_(c);try{twttr&&twttr.events&&twttr.events.bind&&twttr.events.bind("tweet",function(b){if(b){var c;b.target&&"IFRAME"==b.target.nodeName&&(c=_ga.extractParamFromUri_(b.target.src,"url"));_gaq.push([d+"_trackSocial","twitter","tweet",c,a])}})}catch(e){}};_ga.extractParamFromUri_=function(a,c){if(a){var a=a.split("#")[0],d=a.split("?");if(1!=d.length)for(var d=decodeURI(d[1]),c=c+"=",d=d.split("&"),e=0,b;b=d[e];++e)if(0===b.indexOf(c))return unescape(b.split("=")[1])}}; 4 | jQuery&&jQuery("a").click(function(){var a=jQuery(this).attr("href");null!=a&&(a.match(/^http/i)&&!a.match(document.domain)?_gaq.push(["_trackEvent","outgoing","click",a]):a.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/i)?_gaq.push(["_trackEvent","download","click",a]):a.match(/^mailto:/i)&&_gaq.push(["_trackEvent","mailto","click",a]))}); -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/gecko/editor_gecko.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | editor_gecko.css 8 | ================== 9 | 10 | This file contains styles to used by all Gecko based browsers (Firefox) only. 11 | */ 12 | 13 | /* Base it on editor.css, overriding it with styles defined in this file. */ 14 | @import "../../components/editor"; 15 | 16 | .cke_bottom 17 | { 18 | padding-bottom: 3px; 19 | } 20 | 21 | .cke_combo_text 22 | { 23 | margin-bottom: -1px; 24 | margin-top: 1px; 25 | } 26 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/ie/dialog_ie.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | dialog_ie.css 8 | =============== 9 | 10 | This file contains styles to used by all versions of Internet Explorer only. 11 | */ 12 | 13 | /* Base it on dialog.css, overriding it with styles defined in this file. */ 14 | @import "../../dialog/dialog"; 15 | 16 | /* IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */ 17 | .cke_rtl input.cke_dialog_ui_input_text, 18 | .cke_rtl input.cke_dialog_ui_input_password 19 | { 20 | padding-right: 2px; 21 | } 22 | /* Compensate the padding added above on container. */ 23 | .cke_rtl div.cke_dialog_ui_input_text, 24 | .cke_rtl div.cke_dialog_ui_input_password 25 | { 26 | padding-left: 2px; 27 | } 28 | .cke_rtl div.cke_dialog_ui_input_text { 29 | padding-right: 1px; 30 | } 31 | 32 | .cke_rtl .cke_dialog_ui_vbox_child, 33 | .cke_rtl .cke_dialog_ui_hbox_child, 34 | .cke_rtl .cke_dialog_ui_hbox_first, 35 | .cke_rtl .cke_dialog_ui_hbox_last 36 | { 37 | padding-right: 2px !important; 38 | } 39 | 40 | 41 | /* Disable filters for HC mode. */ 42 | .cke_hc .cke_dialog_title, 43 | .cke_hc .cke_dialog_footer, 44 | .cke_hc a.cke_dialog_tab, 45 | .cke_hc a.cke_dialog_ui_button, 46 | .cke_hc a.cke_dialog_ui_button:hover, 47 | .cke_hc a.cke_dialog_ui_button_ok, 48 | .cke_hc a.cke_dialog_ui_button_ok:hover 49 | { 50 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 51 | } 52 | 53 | /* Remove border from dialog field wrappers in HC 54 | to avoid double borders. */ 55 | .cke_hc div.cke_dialog_ui_input_text, 56 | .cke_hc div.cke_dialog_ui_input_password, 57 | .cke_hc div.cke_dialog_ui_input_textarea, 58 | .cke_hc div.cke_dialog_ui_input_select, 59 | .cke_hc div.cke_dialog_ui_input_file 60 | { 61 | border: 0; 62 | } 63 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/ie/editor_ie.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | editor_ie.css 8 | =============== 9 | 10 | This file contains styles to used by all versions of Internet Explorer only. 11 | */ 12 | 13 | /* Base it on editor.css, overriding it with styles defined in this file. */ 14 | @import "../../components/editor"; 15 | 16 | a.cke_button_disabled, 17 | 18 | /* Those two are to overwrite the gradient filter since we cannot have both of them. */ 19 | a.cke_button_disabled:hover, 20 | a.cke_button_disabled:focus, 21 | a.cke_button_disabled:active 22 | { 23 | filter: alpha(opacity = 30); 24 | } 25 | 26 | /* PNG Alpha Transparency Fix For IE<9 */ 27 | .cke_button_disabled .cke_button_icon 28 | { 29 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff); 30 | } 31 | 32 | .cke_button_off:hover, 33 | .cke_button_off:focus, 34 | .cke_button_off:active 35 | { 36 | filter: alpha(opacity = 100); 37 | } 38 | 39 | .cke_combo_disabled .cke_combo_inlinelabel, 40 | .cke_combo_disabled .cke_combo_open 41 | { 42 | filter: alpha(opacity = 30); 43 | } 44 | 45 | .cke_toolbox_collapser 46 | { 47 | border: 1px solid #a6a6a6; 48 | } 49 | 50 | .cke_toolbox_collapser .cke_arrow 51 | { 52 | margin-top: 1px; 53 | } 54 | 55 | /* Gradient filters must be removed for HC mode to reveal the background. */ 56 | .cke_hc .cke_top, 57 | .cke_hc .cke_bottom, 58 | .cke_hc .cke_combo_button, 59 | .cke_hc a.cke_combo_button:hover, 60 | .cke_hc a.cke_combo_button:focus, 61 | .cke_hc .cke_toolgroup, 62 | .cke_hc .cke_button_on, 63 | .cke_hc a.cke_button_off:hover, 64 | .cke_hc a.cke_button_off:focus, 65 | .cke_hc a.cke_button_off:active, 66 | .cke_hc .cke_toolbox_collapser, 67 | .cke_hc .cke_toolbox_collapser:hover, 68 | .cke_hc .cke_panel_grouptitle 69 | { 70 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 71 | } 72 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/ie7/dialog_ie7.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | dialog_ie7.css 8 | =============== 9 | 10 | This file contains styles to used by Internet Explorer 7 only. 11 | */ 12 | 13 | /* Base it on dialog_ie.css, overriding it with styles defined in this file. */ 14 | @import "../../dialog/dialog"; 15 | 16 | .cke_dialog_title 17 | { 18 | /* gradient fix */ 19 | zoom: 1; 20 | } 21 | 22 | .cke_dialog_footer 23 | { 24 | /* IE7 ignores footer's outline. Use border instead. */ 25 | border-top: 1px solid #bfbfbf; 26 | } 27 | 28 | /* IE7 needs position static #6806 */ 29 | .cke_dialog_footer_buttons 30 | { 31 | position: static; 32 | } 33 | 34 | /* IE7 crops the bottom pixels of footer buttons (#9491) */ 35 | .cke_dialog_footer_buttons a.cke_dialog_ui_button 36 | { 37 | vertical-align: top; 38 | } 39 | 40 | /* IE7 margin loose on float. */ 41 | .cke_dialog .cke_resizer_ltr 42 | { 43 | padding-left: 4px; 44 | } 45 | .cke_dialog .cke_resizer_rtl 46 | { 47 | padding-right: 4px; 48 | } 49 | 50 | /* IE7 doesn't support box-sizing and therefore we cannot 51 | have sexy inputs which go well with the layout. */ 52 | .cke_dialog_ui_input_text, 53 | .cke_dialog_ui_input_password, 54 | .cke_dialog_ui_input_textarea, 55 | .cke_dialog_ui_input_select 56 | { 57 | padding: 0 !important; 58 | } 59 | 60 | /* Predefined border to avoid visual size change impact. */ 61 | .cke_dialog_ui_checkbox_input, 62 | .cke_dialog_ui_ratio_input, 63 | .cke_btn_reset, 64 | .cke_btn_locked, 65 | .cke_btn_unlocked 66 | { 67 | border: 1px solid transparent !important; 68 | } 69 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/ie8/dialog_ie8.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | dialog_ie8.css 8 | =============== 9 | 10 | This file contains styles to used by Internet Explorer 8 only. 11 | */ 12 | 13 | /* Base it on dialog_ie.css, overriding it with styles defined in this file. */ 14 | @import "../../dialog/dialog"; 15 | 16 | /* Without the following, IE8 cannot compensate footer button thick borders 17 | on :focus/:active. */ 18 | a.cke_dialog_ui_button_ok:focus span, 19 | a.cke_dialog_ui_button_ok:active span, 20 | a.cke_dialog_ui_button_cancel:focus span, 21 | a.cke_dialog_ui_button_cancel:active span 22 | { 23 | display: block; 24 | } 25 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/ie8/editor_ie8.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | editor_ie8.css 8 | =============== 9 | 10 | This file contains styles to used by Internet Explorer 8 only. 11 | */ 12 | 13 | /* Base it on editor_ie.css, overriding it with styles defined in this file. */ 14 | @import "../../components/editor"; 15 | 16 | .cke_toolbox_collapser .cke_arrow 17 | { 18 | border-width:4px; 19 | } 20 | .cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow 21 | { 22 | border-width:3px; 23 | } 24 | .cke_toolbox_collapser .cke_arrow 25 | { 26 | margin-top: 0; 27 | } 28 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/iequirks/dialog_iequirks.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | dialog_ie7.css 8 | =============== 9 | 10 | This file contains styles to used by Internet Explorer in 11 | Quirks mode only. 12 | */ 13 | 14 | /* Base it on dialog_ie.css, overriding it with styles defined in this file. */ 15 | @import "../../dialog/dialog"; 16 | 17 | /* [IE7-8] Filter on footer causes background artifacts when opening dialog. */ 18 | .cke_dialog_footer 19 | { 20 | filter: ""; 21 | } 22 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/iequirks/editor_iequirks.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | editor_iequirks.css 8 | =============== 9 | 10 | This file contains styles to used by all versions of Internet Explorer 11 | in Quirks mode only. 12 | */ 13 | 14 | /* Base it on editor_ie.css, overriding it with styles defined in this file. */ 15 | @import "../../components/editor"; 16 | 17 | .cke_top, 18 | .cke_contents, 19 | .cke_bottom 20 | { 21 | width: 100%; /* hasLayout = true */ 22 | } 23 | 24 | .cke_button_arrow 25 | { 26 | font-size: 0; /* Set minimal font size, so arrow won't be streched by the text that doesn't exist. */ 27 | } 28 | 29 | /* Bring back toolbar buttons in RTL. */ 30 | 31 | .cke_rtl .cke_toolgroup, 32 | .cke_rtl .cke_toolbar_separator, 33 | .cke_rtl .cke_button, 34 | .cke_rtl .cke_button *, 35 | .cke_rtl .cke_combo, 36 | .cke_rtl .cke_combo *, 37 | .cke_rtl .cke_path_item, 38 | .cke_rtl .cke_path_item *, 39 | .cke_rtl .cke_path_empty 40 | { 41 | float: none; 42 | } 43 | 44 | .cke_rtl .cke_toolgroup, 45 | .cke_rtl .cke_toolbar_separator, 46 | .cke_rtl .cke_combo_button, 47 | .cke_rtl .cke_combo_button *, 48 | .cke_rtl .cke_button, 49 | .cke_rtl .cke_button_icon, 50 | { 51 | display: inline-block; 52 | vertical-align: top; 53 | } 54 | 55 | /* Otherwise formatting toolbar breaks when editing a mixed content (#9893). */ 56 | .cke_rtl .cke_button_icon 57 | { 58 | float: none; 59 | } 60 | 61 | .cke_resizer 62 | { 63 | width: 10px; 64 | } 65 | 66 | .cke_source 67 | { 68 | white-space: normal; 69 | } 70 | 71 | .cke_bottom 72 | { 73 | position: static; /* Without this bottom space doesn't move when resizing editor. */ 74 | } 75 | 76 | .cke_colorbox 77 | { 78 | font-size: 0; /* Set minimal font size, so button won't be streched by the text that doesn't exist. */ 79 | } 80 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/browser-specific/opera/dialog_opera.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | dialog_opera.css 8 | =============== 9 | 10 | This file contains styles to used by all versions of Opera only. 11 | */ 12 | 13 | /* Base it on dialog.css, overriding it with styles defined in this file. */ 14 | @import "../../dialog/dialog"; 15 | 16 | /* Opera has problem with box-shadow and td with border-collapse: collapse */ 17 | /* inset shadow is mis-aligned */ 18 | .cke_dialog_footer 19 | { 20 | display: block; 21 | height: 38px; 22 | } 23 | 24 | .cke_ltr .cke_dialog_footer > * 25 | { 26 | float:right; 27 | } 28 | .cke_rtl .cke_dialog_footer > * 29 | { 30 | float:left; 31 | } 32 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/components/_elementspath.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | elementspath.css (part of editor.css) 8 | ======================================= 9 | 10 | This file styles the "Elements Path", whith is the list of element names 11 | present at the the bottom bar of the CKEditor interface. 12 | 13 | The following is a visual representation of its main elements: 14 | 15 | +-- .cke_path ---------------------------------------------------------------+ 16 | | +-- .cke_path_item ----+ +-- .cke_path_item ----+ +-- .cke_path_empty ---+ | 17 | | | | | | | | | 18 | | +----------------------+ +----------------------+ +----------------------+ | 19 | +----------------------------------------------------------------------------+ 20 | */ 21 | 22 | /* The box that holds the entire elements path. */ 23 | .cke_path { 24 | float: left; 25 | margin: -2px 0 2px; 26 | } 27 | 28 | /* Each item of the elements path. */ 29 | .cke_path_item, 30 | /* Empty element available at the end of the elements path, to help us keeping 31 | the proper box size when the elements path is empty. */ 32 | .cke_path_empty { 33 | display: inline-block; 34 | float: left; 35 | padding: 3px 4px; 36 | margin-right: 2px; 37 | cursor: default; 38 | text-decoration: none; 39 | outline: 0; 40 | border: 0; 41 | color: #4c4c4c; 42 | font-weight: bold; 43 | font-size: 11px; 44 | } 45 | 46 | .cke_rtl { 47 | .cke_path, .cke_path_item, .cke_path_empty { 48 | float: right; 49 | } 50 | } 51 | 52 | /* The items are elements, so we define its hover states here. */ 53 | a.cke_path_item { 54 | &:hover, &:focus, &:active { 55 | background-color: #bfbfbf; 56 | color: #333; 57 | border-radius: 2px; 58 | } 59 | } 60 | 61 | .cke_hc a.cke_path_item { 62 | &:hover, &:focus, &:active { 63 | border: 2px solid; 64 | padding: 1px 2px; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/components/_presets.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* "Source" button label */ 7 | .cke_button__source_label, 8 | .cke_button__sourcedialog_label { 9 | display: inline; 10 | } 11 | 12 | /* "Font Size" combo width */ 13 | .cke_combo__fontsize .cke_combo_text { 14 | width: 30px; 15 | } 16 | 17 | /* "Font Size" panel size */ 18 | .cke_combopanel__fontsize { 19 | width: 120px; 20 | } 21 | 22 | /* Editable regions */ 23 | .cke_source { 24 | font-family: 'Courier New' , Monospace; 25 | font-size: small; 26 | background-color: #fff; 27 | white-space: pre; 28 | } 29 | 30 | .cke_wysiwyg_frame, .cke_wysiwyg_div { 31 | background-color: #fff; 32 | } 33 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/components/editor.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* 7 | editor.css 8 | ============ 9 | 10 | This is he heart of the skin system. This is the file loaded by the editor to 11 | style all elements inside its main interface. 12 | 13 | To make it easier to maintain, instead of including all styles here, we import 14 | other files. 15 | */ 16 | 17 | /* Config files, where variables are defined */ 18 | @import "../config/config"; 19 | 20 | /* "Reset" styles, necessary to avoid the editor UI being broken by external CSS. */ 21 | @import "reset"; 22 | 23 | /* Styles the main interface structure (holding box). */ 24 | @import "mainui"; 25 | 26 | /* Styles all "panels", which are the floating elements that appear when 27 | opening toolbar combos, menu buttons, context menus, etc. */ 28 | @import "panel"; 29 | 30 | /* Styles the color panel displayed by the color buttons. */ 31 | @import "colorpanel"; 32 | 33 | /* Styles to toolbar. */ 34 | @import "toolbar"; 35 | 36 | /* Styles menus, which are lists of selectable items (context menu, menu button). */ 37 | @import "menu"; 38 | 39 | /* Styles toolbar combos. */ 40 | @import "richcombo"; 41 | 42 | /* Styles the elements path bar, available at the bottom of the editor UI.*/ 43 | @import "elementspath"; 44 | 45 | /* Contains hard-coded presets for "configurable-like" options of the UI 46 | (e.g. display labels on specific buttons) */ 47 | @import "presets"; 48 | 49 | /* Important! 50 | To avoid showing the editor UI while its styles are still not available, the 51 | editor creates it with visibility:hidden. Here, we restore the UI visibility. */ 52 | .cke_chrome { 53 | visibility: inherit; 54 | } 55 | 56 | /* For accessibility purposes, several "voice labels" are present in the UI. 57 | These are usually elements that show not be visible, but that are 58 | used by screen-readers to announce other elements. Here, we hide these 59 | , in fact. */ 60 | .cke_voice_label { 61 | display: none; 62 | } 63 | 64 | legend.cke_voice_label { 65 | display: none; 66 | } 67 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/config/_colors.scss: -------------------------------------------------------------------------------- 1 | /* ========================================================================== 2 | Colors 3 | 4 | This file is exclusively intended for setting up variables 5 | Never add styles directly to this file 6 | ========================================================================== */ 7 | 8 | // Grays 9 | // ------------------------- 10 | 11 | $gray-darker: #333; 12 | $gray-dark: #555; 13 | $gray: #aaa; 14 | $gray-light: #ddd; 15 | $gray-lighter: #eee; 16 | 17 | // Primary 18 | // ------------------------- 19 | $primary: #428bca; 20 | $primary-light: #92bce0; 21 | $primary-lighter: #e1edf7; 22 | 23 | // Forms 24 | // ------------------------- 25 | $form-blue: #66afe9; 26 | 27 | // Blues 28 | // ------------------------- 29 | $blue-dark: #2274c9; 30 | $blue-dark-hover: #1e68b4; 31 | $blue: #3F8EDF; 32 | $blue-hover: #2981db; 33 | 34 | // States 35 | // ------------------------- 36 | 37 | $success: $blue; 38 | $success-hover: $blue-hover; 39 | $success-border: $blue-dark; 40 | $success-border-hover: $blue-dark-hover; 41 | 42 | $warning: #f0ad4e; 43 | $danger: #d9534f; 44 | $info: #5bc0de; 45 | 46 | // Scaffolding 47 | // ------------------------- 48 | 49 | $body-bg: #fff; 50 | $text-color: $gray-darker; 51 | 52 | // Links 53 | // ------------------------- 54 | 55 | $link-color: $primary; 56 | $link-hover-color: darken($link-color, 15%); 57 | 58 | // Hr border color 59 | // ------------------------- 60 | 61 | $hr-border: $gray-light; 62 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/config/_config.scss: -------------------------------------------------------------------------------- 1 | /* ========================================================================== 2 | Config 3 | 4 | This file is exclusively intended for setting up imports 5 | Never add styles directly to this file 6 | ========================================================================== */ 7 | 8 | @import "colors"; 9 | @import "defaults"; 10 | -------------------------------------------------------------------------------- /resources/ckeditor/skins/bootstrapck/scss/config/_defaults.scss: -------------------------------------------------------------------------------- 1 | /* ========================================================================== 2 | Defaults 3 | 4 | This file is exclusively intended for setting up variables 5 | Never add styles directly to this file 6 | ========================================================================== */ 7 | 8 | // Border radius 9 | // ------------------------- 10 | 11 | $border-radius: 4px; 12 | 13 | 14 | // Forms 15 | // ------------------------- 16 | 17 | %input-style { 18 | background-color: #fff; 19 | outline: none; 20 | width: 100%; 21 | *width: 95%; 22 | height: 30px; 23 | padding: 4px 10px; 24 | border: 1px solid $hr-border; 25 | border-radius: $border-radius; 26 | -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); 27 | box-shadow: inset 0 1px 1px rgba(0,0,0,.075); 28 | 29 | -moz-box-sizing: border-box; 30 | -webkit-box-sizing: border-box; 31 | box-sizing: border-box; 32 | &:focus { 33 | border-color: $form-blue; 34 | -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba($form-blue,.6); 35 | box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba($form-blue,.6); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /resources/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /resources/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /resources/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /resources/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /resources/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /resources/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/img/favicon.ico -------------------------------------------------------------------------------- /resources/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/img/favicon.png -------------------------------------------------------------------------------- /resources/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/img/logo.png -------------------------------------------------------------------------------- /resources/img/user2-160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/img/user2-160x160.jpg -------------------------------------------------------------------------------- /resources/js/dataTables.bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | DataTables Bootstrap 3 integration 3 | ©2011-2015 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,d){a||(a=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(a,d).$;return b(d,a,a.document)}:b(jQuery,window,document)})(function(b,a,d,m){var f=b.fn.dataTable;b.extend(!0,f.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(f.ext.classes, 6 | {sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sProcessing:"dataTables_processing panel panel-default"});f.ext.renderer.pageButton.bootstrap=function(a,h,r,s,j,n){var o=new f.Api(a),t=a.oClasses,k=a.oLanguage.oPaginate,u=a.oLanguage.oAria.paginate||{},e,g,p=0,q=function(d,f){var l,h,i,c,m=function(a){a.preventDefault();!b(a.currentTarget).hasClass("disabled")&&o.page()!=a.data.action&&o.page(a.data.action).draw("page")}; 7 | l=0;for(h=f.length;l",{"class":t.sPageButton+" "+g,id:0===r&&"string"===typeof c?a.sTableId+"_"+c:null}).append(b("",{href:"#", 8 | "aria-controls":a.sTableId,"aria-label":u[c],"data-dt-idx":p,tabindex:a.iTabIndex}).html(e)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(d.activeElement).data("dt-idx")}catch(v){}q(b(h).empty().html('
    ').children("ul"),s);i!==m&&b(h).find("[data-dt-idx="+i+"]").focus()};return f}); 9 | -------------------------------------------------------------------------------- /resources/js/global.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | 3 | if( $('.has-datetimepicker').length ) 4 | { 5 | $('.has-datetimepicker').datetimepicker(); 6 | } 7 | 8 | if( $('.has-datepicker').length ) 9 | { 10 | $('.has-datepicker').datetimepicker({format: 'DD/MM/YYYY'}); 11 | } 12 | 13 | }); -------------------------------------------------------------------------------- /resources/qrcode/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /resources/qrcode/cachedir/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /resources/qrcode/errorlog/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /resources/qrcode/imagedir/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /resources/qrcode/imagedir/372eefedc05244f600bdda5e8d0b5fcbccd4375f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/qrcode/imagedir/372eefedc05244f600bdda5e8d0b5fcbccd4375f.png -------------------------------------------------------------------------------- /resources/qrcode/imagedir/666a4b71f23d5099892860177a7e841d0b6c3e22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/qrcode/imagedir/666a4b71f23d5099892860177a7e841d0b6c3e22.png -------------------------------------------------------------------------------- /resources/qrcode/imagedir/680da7ac771246106c421e637c706457ad440d11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/qrcode/imagedir/680da7ac771246106c421e637c706457ad440d11.png -------------------------------------------------------------------------------- /resources/qrcode/imagedir/828a0103a43fc36f216ba0d2d2ec9f195da01fab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/qrcode/imagedir/828a0103a43fc36f216ba0d2d2ec9f195da01fab.png -------------------------------------------------------------------------------- /resources/qrcode/imagedir/998bbf2130d187d3e012e592428e29f29e4ea1de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/qrcode/imagedir/998bbf2130d187d3e012e592428e29f29e4ea1de.png -------------------------------------------------------------------------------- /resources/qrcode/imagedir/ab5087c031c38279d15c43268deaa6f2121db2d8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/resources/qrcode/imagedir/ab5087c031c38279d15c43268deaa6f2121db2d8.png -------------------------------------------------------------------------------- /system/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Require all denied 3 | 4 | 5 | Deny from all 6 | -------------------------------------------------------------------------------- /system/core/compat/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/cubrid/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/ibase/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/mssql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/mysql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/mysqli/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/oci8/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/oci8/oci8_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /system/database/drivers/odbc/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/odbc/odbc_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/pdo_forge.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/subdrivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/subdrivers/pdo_odbc_forge.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/sqlite/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/sqlite/sqlite_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /system/database/drivers/sqlite3/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/sqlite3/sqlite3_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /system/database/drivers/sqlsrv/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/fonts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/fonts/texb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmfarisi/web_digi_sign/f323aca9ca9f098c6111402a37e79b5c10d55187/system/fonts/texb.ttf -------------------------------------------------------------------------------- /system/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/language/english/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/language/english/migration_lang.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Cache/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Javascript/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Session/SessionHandlerInterface.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Session/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

    Directory access is forbidden.

    9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /your_database_name.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 4.9.5 3 | -- https://www.phpmyadmin.net/ 4 | -- 5 | -- Host: localhost:3306 6 | -- Generation Time: Mar 01, 2021 at 08:21 PM 7 | -- Server version: 10.3.28-MariaDB 8 | -- PHP Version: 7.3.6 9 | 10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 11 | SET AUTOCOMMIT = 0; 12 | START TRANSACTION; 13 | SET time_zone = "+00:00"; 14 | 15 | 16 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 17 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 18 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 19 | /*!40101 SET NAMES utf8mb4 */; 20 | 21 | -- 22 | -- Database: `your_database_name` 23 | -- 24 | 25 | -- -------------------------------------------------------- 26 | 27 | -- 28 | -- Table structure for table `token` 29 | -- 30 | 31 | CREATE TABLE `token` ( 32 | `id` int(11) NOT NULL, 33 | `created_on` timestamp NOT NULL DEFAULT current_timestamp(), 34 | `request_by` text NOT NULL, 35 | `needs` text NOT NULL, 36 | `token` text NOT NULL, 37 | `qrcode` text NOT NULL, 38 | `visited_count` int(11) NOT NULL DEFAULT 0 39 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 40 | 41 | 42 | -- -------------------------------------------------------- 43 | 44 | -- 45 | -- Table structure for table `user` 46 | -- 47 | 48 | CREATE TABLE `user` ( 49 | `id` int(11) NOT NULL, 50 | `nama` varchar(50) NOT NULL, 51 | `username` varchar(20) NOT NULL, 52 | `password` text NOT NULL 53 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 54 | 55 | -- 56 | -- Dumping data for table `user` 57 | -- 58 | 59 | INSERT INTO `user` (`id`, `nama`, `username`, `password`) VALUES 60 | (1, 'John Doe', 'john', 'a51dda7c7ff50b61eaea0444371f4a6a9301e501'); 61 | 62 | -- 63 | -- Indexes for dumped tables 64 | -- 65 | 66 | -- 67 | -- Indexes for table `token` 68 | -- 69 | ALTER TABLE `token` 70 | ADD PRIMARY KEY (`id`); 71 | 72 | -- 73 | -- Indexes for table `user` 74 | -- 75 | ALTER TABLE `user` 76 | ADD PRIMARY KEY (`id`), 77 | ADD UNIQUE KEY `username` (`username`); 78 | 79 | -- 80 | -- AUTO_INCREMENT for dumped tables 81 | -- 82 | 83 | -- 84 | -- AUTO_INCREMENT for table `token` 85 | -- 86 | ALTER TABLE `token` 87 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13; 88 | 89 | -- 90 | -- AUTO_INCREMENT for table `user` 91 | -- 92 | ALTER TABLE `user` 93 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; 94 | COMMIT; 95 | 96 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 97 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 98 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 99 | --------------------------------------------------------------------------------