├── include ├── mpdf │ ├── tmp │ │ └── .keep │ ├── ttfontdata │ │ └── .keep │ ├── patterns │ │ └── dictionary.txt │ ├── includes │ │ └── no_image.jpg │ ├── ttfonts │ │ ├── DejaVuSans.ttf │ │ ├── DejaVuSerif.ttf │ │ ├── DejaVuSans-Bold.ttf │ │ ├── DejaVuSansMono.ttf │ │ ├── DejaVuSerif-Bold.ttf │ │ ├── DejaVuSans-Oblique.ttf │ │ ├── DejaVuSerif-Italic.ttf │ │ ├── DejaVuSansCondensed.ttf │ │ ├── DejaVuSansMono-Bold.ttf │ │ ├── DejaVuSerifCondensed.ttf │ │ ├── DejaVuSans-BoldOblique.ttf │ │ ├── DejaVuSansMono-Oblique.ttf │ │ ├── DejaVuSerif-BoldItalic.ttf │ │ ├── DejaVuSansCondensed-Bold.ttf │ │ ├── DejaVuSansMono-BoldOblique.ttf │ │ ├── DejaVuSerifCondensed-Bold.ttf │ │ ├── DejaVuSansCondensed-Oblique.ttf │ │ ├── DejaVuSerifCondensed-Italic.ttf │ │ ├── DejaVuSansCondensed-BoldOblique.ttf │ │ └── DejaVuSerifCondensed-BoldItalic.ttf │ └── font │ │ ├── ccourier.php │ │ ├── ccourierb.php │ │ ├── ccourierbi.php │ │ └── ccourieri.php ├── plugins │ ├── .keep │ └── updates.pem ├── .htaccess ├── index.php ├── staff │ ├── index.php │ ├── task-view.inc.php │ ├── templates │ │ ├── faq-print.tmpl.php │ │ ├── thread-event.tmpl.php │ │ ├── notes.tmpl.php │ │ ├── thread-email-headers.tmpl.php │ │ ├── list-item-preview.tmpl.php │ │ ├── reset-agent-permissions.tmpl.php │ │ ├── set-password.tmpl.php │ │ ├── advanced-search-field.tmpl.php │ │ ├── quick-add.tmpl.php │ │ ├── quick-add-role.tmpl.php │ │ ├── inline-form.tmpl.php │ │ ├── navigation.tmpl.php │ │ ├── note.tmpl.php │ │ └── sub-navigation.tmpl.php │ └── login.header.php ├── upgrader │ └── streams │ │ ├── core.sig │ │ └── core │ │ ├── 435c62c3-2e7531a2.cleanup.sql │ │ ├── 1ee831c8-36f6b328.cleanup.sql │ │ ├── 15af7cd3-98ae1ed2.patch.sql │ │ ├── 2e20a0eb-98ae1ed2.patch.sql │ │ ├── a67ba35e-98ae1ed2.patch.sql │ │ ├── aee589ab-98ae1ed2.patch.sql │ │ ├── bbb021fb-49478749.patch.sql │ │ ├── 7be60a84-522e5b78.patch.sql │ │ ├── 1da1bcba-15b30765.patch.sql │ │ ├── 15719536-dd0022fb.patch.sql │ │ ├── 522e5b78-02decaa2.patch.sql │ │ ├── 03ff59bf-b26f29a6.cleanup.sql │ │ ├── 740428f9-8aeda901.patch.sql │ │ ├── 98ae1ed2-e342f869.cleanup.sql │ │ ├── 8f99b8bf-03ff59bf.cleanup.sql │ │ ├── 15b30765-dd0022fb.cleanup.sql │ │ ├── 49478749-c2d2fabf.patch.sql │ │ ├── c00511c7-7be60a84.task.php │ │ ├── 2e7531a2-d0e37dca.patch.sql │ │ ├── c2d2fabf-aa4664af.patch.sql │ │ ├── abe9c0cb-bbb021fb.patch.sql │ │ ├── 8aeda901-16fcef4a.patch.sql │ │ ├── 02decaa2-60fcbee1.patch.sql │ │ ├── c0fd16f4-d959a00e.patch.sql │ │ ├── 5cd0a25a-2d590ffa.cleanup.sql │ │ ├── b19dc97d-435c62c3.patch.sql │ │ ├── 61c9d5d7-6de40a4d.task.php │ │ ├── d959a00e-32de1766.patch.sql │ │ ├── 36f6b328-5cd0a25a.cleanup.sql │ │ ├── 5cd0a25a-2d590ffa.task.php │ │ ├── 61c9d5d7-6de40a4d.patch.sql │ │ ├── c00511c7-7be60a84.cleanup.sql │ │ ├── b26f29a6-1ee831c8.cleanup.sql │ │ ├── 934954de-f1ccd3bb.task.php │ │ ├── d51f303a-dad45ca2.task.php │ │ ├── aa4664af-b19dc97d.patch.sql │ │ ├── f1ccd3bb-f5692e24.task.php │ │ ├── 98ae1ed2-e342f869.task.php │ │ ├── 16fcef4a-d51f303a.patch.sql │ │ ├── 6de40a4d-1b0fce99.patch.sql │ │ ├── f1ccd3bb-f5692e24.cleanup.sql │ │ ├── d0e37dca-1da1bcba.patch.sql │ │ ├── 15b30765-dd0022fb.patch.sql │ │ ├── 8f99b8bf-03ff59bf.task.php │ │ ├── 9ef33a06-8f99b8bf.patch.sql │ │ ├── f4da0c9b-00ff231f.patch.sql │ │ ├── 1b0fce99-ed60ba20.patch.sql │ │ ├── 9143a511-0d6099a6.task.php │ │ ├── 435c62c3-2e7531a2.task.php │ │ └── 435c62c3-2e7531a2.patch.sql ├── fpdf │ └── print-logo.png ├── pear │ ├── PEAR │ │ └── FixPHP5PEARWarnings.php │ ├── BUNDLE │ └── PEAR5.php ├── client │ ├── templates │ │ ├── thread-event.tmpl.php │ │ └── inline-form.tmpl.php │ ├── pwreset.sent.php │ ├── register.confirm.inc.php │ ├── register.confirmed.inc.php │ ├── edit.inc.php │ ├── footer.inc.php │ ├── pwreset.request.php │ ├── pwreset.login.php │ └── knowledgebase.inc.php ├── i18n │ ├── en_US │ │ ├── templates │ │ │ ├── page │ │ │ │ ├── banner-staff.yaml │ │ │ │ ├── banner-client.yaml │ │ │ │ ├── offline.yaml │ │ │ │ ├── thank-you.yaml │ │ │ │ ├── registration-staff.yaml │ │ │ │ ├── registration-confirm.yaml │ │ │ │ ├── landing.yaml │ │ │ │ ├── registration-thanks.yaml │ │ │ │ ├── registration-client.yaml │ │ │ │ ├── pwreset-client.yaml │ │ │ │ ├── access-link.yaml │ │ │ │ └── pwreset-staff.yaml │ │ │ ├── premade.yaml │ │ │ └── email │ │ │ │ ├── task.activity.notice.yaml │ │ │ │ ├── ticket.overlimit.yaml │ │ │ │ ├── ticket.activity.notice.yaml │ │ │ │ ├── ticket.reply.yaml │ │ │ │ ├── task.transfer.alert.yaml │ │ │ │ ├── message.autoresp.yaml │ │ │ │ ├── ticket.autoresp.yaml │ │ │ │ ├── task.alert.yaml │ │ │ │ ├── task.assignment.alert.yaml │ │ │ │ ├── transfer.alert.yaml │ │ │ │ └── task.activity.alert.yaml │ │ ├── team.yaml │ │ ├── help │ │ │ └── tips │ │ │ │ ├── staff.agents.yaml │ │ │ │ ├── knowledgebase.category.yaml │ │ │ │ ├── emails.banlist.yaml │ │ │ │ ├── knowledgebase.faq.yaml │ │ │ │ ├── staff.departments.yaml │ │ │ │ ├── tasks.queue.yaml │ │ │ │ ├── emails.diagnostic.yaml │ │ │ │ ├── staff.staff_members.yaml │ │ │ │ ├── staff.yaml │ │ │ │ ├── dashboard.staff_directory.yaml │ │ │ │ ├── staff.groups.yaml │ │ │ │ └── manage.api_keys.yaml │ │ ├── priority.yaml │ │ ├── email_template_group.yaml │ │ ├── organization.yaml │ │ ├── sequence.yaml │ │ ├── department.yaml │ │ ├── sla.yaml │ │ └── group.yaml │ └── README.md ├── cli │ ├── modules │ │ └── cron.php │ └── cli.inc.php ├── ajax.filter.php └── api.cron.php ├── api ├── index.php ├── .htaccess ├── cron.php ├── api.inc.php ├── pipe.php └── http.php ├── setup ├── index.php ├── cli │ └── manage.php ├── images │ ├── cog.png │ ├── logo.png │ ├── no.png │ ├── user.png │ ├── yes.png │ ├── email.png │ ├── system.png │ ├── database.png │ ├── lightbulb.png │ ├── tip_arrow.png │ ├── ajax-loader.gif │ ├── background.jpg │ ├── grey_btn_bg.png │ └── incomplete.png ├── upgrade.php ├── doc │ ├── api │ │ └── tasks.md │ ├── orm.md │ └── package.md ├── inc │ ├── footer.inc.php │ └── file-unclean.inc.php ├── test │ └── tests │ │ ├── test.syntax.php │ │ ├── test.jslint.php │ │ ├── test.shortopentags.php │ │ ├── test.extra-whitespace.php │ │ └── test.unitialized.php ├── js │ └── setup.js └── ajax.php ├── images ├── cal.png ├── flags.png ├── captcha │ ├── sand.png │ ├── silk.png │ ├── bubbles.png │ ├── crackle.png │ ├── grass.png │ ├── lines.png │ ├── ripple.png │ ├── snakeskin.png │ ├── whirlpool.png │ └── cottoncandy.png ├── FhHRx-Spinner.gif ├── mystery-oscar.png └── avatar-sprite-ateam.png ├── scp ├── images │ ├── asc.gif │ ├── cal.png │ ├── cog.png │ ├── no.png │ ├── yes.png │ ├── btn_bg.png │ ├── desc.gif │ ├── asc_desc.gif │ ├── icons │ │ ├── kb.gif │ │ ├── ok.png │ │ ├── add.png │ │ ├── alert.png │ │ ├── api.png │ │ ├── date.png │ │ ├── edit.png │ │ ├── error.png │ │ ├── file.gif │ │ ├── help.gif │ │ ├── logs.gif │ │ ├── mine.gif │ │ ├── new.gif │ │ ├── note.gif │ │ ├── open.gif │ │ ├── page.png │ │ ├── pages.gif │ │ ├── phone.png │ │ ├── slas.png │ │ ├── teams.gif │ │ ├── teams.png │ │ ├── user.gif │ │ ├── cancel.png │ │ ├── canned.gif │ │ ├── closed.gif │ │ ├── delete.png │ │ ├── emails.png │ │ ├── new_api.png │ │ ├── new_faq.png │ │ ├── new_sla.png │ │ ├── printer.gif │ │ ├── refresh.gif │ │ ├── thread.gif │ │ ├── ticket.gif │ │ ├── answered.gif │ │ ├── articles.png │ │ ├── attachment.gif │ │ ├── ban_list.gif │ │ ├── icon-form.png │ │ ├── icon-list.png │ │ ├── kb-large.png │ │ ├── list_users.gif │ │ ├── log_alert.gif │ │ ├── log_debug.gif │ │ ├── log_error.gif │ │ ├── my_tickets.gif │ │ ├── new_email.png │ │ ├── new_group.gif │ │ ├── new_page.gif │ │ ├── new_reply.png │ │ ├── new_team.gif │ │ ├── new_team.png │ │ ├── new_ticket.gif │ │ ├── new_user.gif │ │ ├── settings.gif │ │ ├── api_settings.gif │ │ ├── edit_ticket.png │ │ ├── help_topics.png │ │ ├── kb-settings.gif │ │ ├── list_groups.gif │ │ ├── new_article.png │ │ ├── new_category.png │ │ ├── open_tickets.gif │ │ ├── add_new_email.gif │ │ ├── alert-settings.gif │ │ ├── assigned_ticket.gif │ │ ├── change_password.gif │ │ ├── closed_tickets.gif │ │ ├── delete_category.png │ │ ├── edit_category.png │ │ ├── email-settings.gif │ │ ├── email_filters.png │ │ ├── email_templates.gif │ │ ├── email_templates.png │ │ ├── faq-categories.gif │ │ ├── faq-categories.png │ │ ├── icon-form-add.png │ │ ├── icon-list-add.png │ │ ├── locked_ticket.gif │ │ ├── new_department.gif │ │ ├── new_help_topic.gif │ │ ├── new_help_topic.png │ │ ├── overdue_ticket.gif │ │ ├── overdue_tickets.gif │ │ ├── premade_reply.gif │ │ ├── ticket-settings.gif │ │ ├── ticket_filters.png │ │ ├── answered_tickets.gif │ │ ├── assigned_tickets.gif │ │ ├── email_diagnostic.gif │ │ ├── list_departments.gif │ │ ├── new_email_filter.png │ │ ├── new_premade_reply.gif │ │ ├── new_ticket_filter.png │ │ ├── ticket_source_web.gif │ │ ├── user_preferences.gif │ │ ├── email-autoresponders.gif │ │ ├── new_email_template.png │ │ ├── ticket_source_email.gif │ │ ├── ticket_source_other.gif │ │ ├── ticket_source_other.png │ │ └── ticket_source_phone.gif │ ├── ost-logo.png │ ├── sub-tab.png │ ├── ajax-loader.gif │ ├── btn_sm_bg.png │ ├── grey_btn_bg.png │ ├── oscar-wall.jpg │ ├── tip_arrow.png │ ├── FhHRx-Spinner.gif │ ├── oscar-avatars.png │ ├── osticket-grey.png │ ├── popwin_close.png │ ├── arrowleftmonth.gif │ ├── arrowrightmonth.gif │ ├── faq_category_bg.png │ ├── kb_category_bg.png │ ├── kb_large_folder.png │ ├── nicEditorIcons.gif │ ├── popwin_minimize.png │ └── login-headquarters.jpg ├── admin.php ├── apps │ └── .htaccess ├── index.php ├── system.php ├── directory.php ├── kb.php └── logout.php ├── css ├── redactor-font.eot └── ui-lightness │ └── images │ ├── ui-icons_222222_256x240.png │ ├── ui-icons_228ef1_256x240.png │ ├── ui-icons_ef8c08_256x240.png │ ├── ui-icons_ffd27a_256x240.png │ ├── ui-icons_ffffff_256x240.png │ ├── ui-bg_flat_10_000000_40x100.png │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ ├── ui-bg_glass_65_ffffff_1x400.png │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ └── ui-bg_highlight-soft_75_ffe45c_1x100.png ├── assets ├── default │ ├── images │ │ ├── lock.png │ │ ├── logo.png │ │ ├── nav_bg.png │ │ ├── page_bg.png │ │ ├── support.png │ │ ├── content_bg.png │ │ ├── icons │ │ │ ├── home.png │ │ │ ├── kb.png │ │ │ ├── lock.png │ │ │ ├── new.png │ │ │ ├── ok.png │ │ │ ├── page.png │ │ │ ├── tix.png │ │ │ ├── alert.png │ │ │ ├── error.png │ │ │ ├── status.png │ │ │ ├── thread.gif │ │ │ ├── ticket.gif │ │ │ ├── refresh.gif │ │ │ ├── refresh.png │ │ │ ├── attachment.gif │ │ │ ├── tix_closed.png │ │ │ ├── ticket_source_email.gif │ │ │ ├── ticket_source_other.gif │ │ │ ├── ticket_source_phone.gif │ │ │ └── ticket_source_web.gif │ │ ├── poweredby.png │ │ ├── filetypes │ │ │ └── pdf.png │ │ ├── kb_category_bg.png │ │ ├── kb_large_folder.png │ │ ├── new_ticket_icon.png │ │ ├── open_ticket_btn.png │ │ ├── check_status_btn.png │ │ └── check_status_icon.png │ ├── less │ │ ├── theme.less │ │ └── print.less │ ├── css │ │ └── print.css │ └── about-custom-themes.md └── font │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ └── index.html ├── pages └── .htaccess ├── apps ├── .htaccess └── dispatcher.php ├── .gitignore ├── captcha.php ├── kb ├── index.php ├── kb.inc.php └── faq.php ├── logout.php ├── offline.php ├── logo.php ├── avatar.php ├── profile.php └── secure.inc.php /include/mpdf/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/plugins/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/mpdf/ttfontdata/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all 2 | -------------------------------------------------------------------------------- /api/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /setup/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /include/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /include/staff/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /include/upgrader/streams/core.sig: -------------------------------------------------------------------------------- 1 | 98ad7d550c26ac44340350912296e673 2 | -------------------------------------------------------------------------------- /include/mpdf/patterns/dictionary.txt: -------------------------------------------------------------------------------- 1 | dis/es/tab/lish/men/tar/i/an/ism 2 | -------------------------------------------------------------------------------- /images/cal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/cal.png -------------------------------------------------------------------------------- /images/flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/flags.png -------------------------------------------------------------------------------- /setup/cli/manage.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /scp/images/asc_desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/asc_desc.gif -------------------------------------------------------------------------------- /scp/images/icons/kb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/kb.gif -------------------------------------------------------------------------------- /scp/images/icons/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ok.png -------------------------------------------------------------------------------- /scp/images/ost-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/ost-logo.png -------------------------------------------------------------------------------- /scp/images/sub-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/sub-tab.png -------------------------------------------------------------------------------- /setup/images/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/email.png -------------------------------------------------------------------------------- /setup/images/system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/system.png -------------------------------------------------------------------------------- /images/FhHRx-Spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/FhHRx-Spinner.gif -------------------------------------------------------------------------------- /images/captcha/bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/captcha/bubbles.png -------------------------------------------------------------------------------- /images/captcha/crackle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/captcha/crackle.png -------------------------------------------------------------------------------- /images/captcha/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/captcha/grass.png -------------------------------------------------------------------------------- /images/captcha/lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/captcha/lines.png -------------------------------------------------------------------------------- /images/captcha/ripple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/captcha/ripple.png -------------------------------------------------------------------------------- /images/mystery-oscar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/mystery-oscar.png -------------------------------------------------------------------------------- /scp/images/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/ajax-loader.gif -------------------------------------------------------------------------------- /scp/images/btn_sm_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/btn_sm_bg.png -------------------------------------------------------------------------------- /scp/images/grey_btn_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/grey_btn_bg.png -------------------------------------------------------------------------------- /scp/images/icons/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/add.png -------------------------------------------------------------------------------- /scp/images/icons/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/alert.png -------------------------------------------------------------------------------- /scp/images/icons/api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/api.png -------------------------------------------------------------------------------- /scp/images/icons/date.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/date.png -------------------------------------------------------------------------------- /scp/images/icons/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/edit.png -------------------------------------------------------------------------------- /scp/images/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/error.png -------------------------------------------------------------------------------- /scp/images/icons/file.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/file.gif -------------------------------------------------------------------------------- /scp/images/icons/help.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/help.gif -------------------------------------------------------------------------------- /scp/images/icons/logs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/logs.gif -------------------------------------------------------------------------------- /scp/images/icons/mine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/mine.gif -------------------------------------------------------------------------------- /scp/images/icons/new.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new.gif -------------------------------------------------------------------------------- /scp/images/icons/note.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/note.gif -------------------------------------------------------------------------------- /scp/images/icons/open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/open.gif -------------------------------------------------------------------------------- /scp/images/icons/page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/page.png -------------------------------------------------------------------------------- /scp/images/icons/pages.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/pages.gif -------------------------------------------------------------------------------- /scp/images/icons/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/phone.png -------------------------------------------------------------------------------- /scp/images/icons/slas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/slas.png -------------------------------------------------------------------------------- /scp/images/icons/teams.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/teams.gif -------------------------------------------------------------------------------- /scp/images/icons/teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/teams.png -------------------------------------------------------------------------------- /scp/images/icons/user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/user.gif -------------------------------------------------------------------------------- /scp/images/oscar-wall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/oscar-wall.jpg -------------------------------------------------------------------------------- /scp/images/tip_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/tip_arrow.png -------------------------------------------------------------------------------- /setup/images/database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/database.png -------------------------------------------------------------------------------- /setup/images/lightbulb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/lightbulb.png -------------------------------------------------------------------------------- /setup/images/tip_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/tip_arrow.png -------------------------------------------------------------------------------- /images/captcha/snakeskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/captcha/snakeskin.png -------------------------------------------------------------------------------- /images/captcha/whirlpool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/captcha/whirlpool.png -------------------------------------------------------------------------------- /include/fpdf/print-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/fpdf/print-logo.png -------------------------------------------------------------------------------- /scp/images/FhHRx-Spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/FhHRx-Spinner.gif -------------------------------------------------------------------------------- /scp/images/icons/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/cancel.png -------------------------------------------------------------------------------- /scp/images/icons/canned.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/canned.gif -------------------------------------------------------------------------------- /scp/images/icons/closed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/closed.gif -------------------------------------------------------------------------------- /scp/images/icons/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/delete.png -------------------------------------------------------------------------------- /scp/images/icons/emails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/emails.png -------------------------------------------------------------------------------- /scp/images/icons/new_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_api.png -------------------------------------------------------------------------------- /scp/images/icons/new_faq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_faq.png -------------------------------------------------------------------------------- /scp/images/icons/new_sla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_sla.png -------------------------------------------------------------------------------- /scp/images/icons/printer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/printer.gif -------------------------------------------------------------------------------- /scp/images/icons/refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/refresh.gif -------------------------------------------------------------------------------- /scp/images/icons/thread.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/thread.gif -------------------------------------------------------------------------------- /scp/images/icons/ticket.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ticket.gif -------------------------------------------------------------------------------- /scp/images/oscar-avatars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/oscar-avatars.png -------------------------------------------------------------------------------- /scp/images/osticket-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/osticket-grey.png -------------------------------------------------------------------------------- /scp/images/popwin_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/popwin_close.png -------------------------------------------------------------------------------- /setup/images/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/ajax-loader.gif -------------------------------------------------------------------------------- /setup/images/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/background.jpg -------------------------------------------------------------------------------- /setup/images/grey_btn_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/grey_btn_bg.png -------------------------------------------------------------------------------- /setup/images/incomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/setup/images/incomplete.png -------------------------------------------------------------------------------- /assets/default/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/lock.png -------------------------------------------------------------------------------- /assets/default/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/logo.png -------------------------------------------------------------------------------- /images/avatar-sprite-ateam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/avatar-sprite-ateam.png -------------------------------------------------------------------------------- /images/captcha/cottoncandy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/images/captcha/cottoncandy.png -------------------------------------------------------------------------------- /include/upgrader/streams/core/435c62c3-2e7531a2.cleanup.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `%TABLE_PREFIX%groups` DROP `dept_access`; 2 | -------------------------------------------------------------------------------- /scp/images/arrowleftmonth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/arrowleftmonth.gif -------------------------------------------------------------------------------- /scp/images/arrowrightmonth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/arrowrightmonth.gif -------------------------------------------------------------------------------- /scp/images/faq_category_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/faq_category_bg.png -------------------------------------------------------------------------------- /scp/images/icons/answered.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/answered.gif -------------------------------------------------------------------------------- /scp/images/icons/articles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/articles.png -------------------------------------------------------------------------------- /scp/images/icons/attachment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/attachment.gif -------------------------------------------------------------------------------- /scp/images/icons/ban_list.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ban_list.gif -------------------------------------------------------------------------------- /scp/images/icons/icon-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/icon-form.png -------------------------------------------------------------------------------- /scp/images/icons/icon-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/icon-list.png -------------------------------------------------------------------------------- /scp/images/icons/kb-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/kb-large.png -------------------------------------------------------------------------------- /scp/images/icons/list_users.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/list_users.gif -------------------------------------------------------------------------------- /scp/images/icons/log_alert.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/log_alert.gif -------------------------------------------------------------------------------- /scp/images/icons/log_debug.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/log_debug.gif -------------------------------------------------------------------------------- /scp/images/icons/log_error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/log_error.gif -------------------------------------------------------------------------------- /scp/images/icons/my_tickets.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/my_tickets.gif -------------------------------------------------------------------------------- /scp/images/icons/new_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_email.png -------------------------------------------------------------------------------- /scp/images/icons/new_group.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_group.gif -------------------------------------------------------------------------------- /scp/images/icons/new_page.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_page.gif -------------------------------------------------------------------------------- /scp/images/icons/new_reply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_reply.png -------------------------------------------------------------------------------- /scp/images/icons/new_team.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_team.gif -------------------------------------------------------------------------------- /scp/images/icons/new_team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_team.png -------------------------------------------------------------------------------- /scp/images/icons/new_ticket.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_ticket.gif -------------------------------------------------------------------------------- /scp/images/icons/new_user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_user.gif -------------------------------------------------------------------------------- /scp/images/icons/settings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/settings.gif -------------------------------------------------------------------------------- /scp/images/kb_category_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/kb_category_bg.png -------------------------------------------------------------------------------- /scp/images/kb_large_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/kb_large_folder.png -------------------------------------------------------------------------------- /scp/images/nicEditorIcons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/nicEditorIcons.gif -------------------------------------------------------------------------------- /scp/images/popwin_minimize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/popwin_minimize.png -------------------------------------------------------------------------------- /assets/default/images/nav_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/nav_bg.png -------------------------------------------------------------------------------- /assets/default/images/page_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/page_bg.png -------------------------------------------------------------------------------- /assets/default/images/support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/support.png -------------------------------------------------------------------------------- /scp/images/icons/api_settings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/api_settings.gif -------------------------------------------------------------------------------- /scp/images/icons/edit_ticket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/edit_ticket.png -------------------------------------------------------------------------------- /scp/images/icons/help_topics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/help_topics.png -------------------------------------------------------------------------------- /scp/images/icons/kb-settings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/kb-settings.gif -------------------------------------------------------------------------------- /scp/images/icons/list_groups.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/list_groups.gif -------------------------------------------------------------------------------- /scp/images/icons/new_article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_article.png -------------------------------------------------------------------------------- /scp/images/icons/new_category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_category.png -------------------------------------------------------------------------------- /scp/images/icons/open_tickets.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/open_tickets.gif -------------------------------------------------------------------------------- /scp/images/login-headquarters.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/login-headquarters.jpg -------------------------------------------------------------------------------- /assets/default/images/content_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/content_bg.png -------------------------------------------------------------------------------- /assets/default/images/icons/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/home.png -------------------------------------------------------------------------------- /assets/default/images/icons/kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/kb.png -------------------------------------------------------------------------------- /assets/default/images/icons/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/lock.png -------------------------------------------------------------------------------- /assets/default/images/icons/new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/new.png -------------------------------------------------------------------------------- /assets/default/images/icons/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/ok.png -------------------------------------------------------------------------------- /assets/default/images/icons/page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/page.png -------------------------------------------------------------------------------- /assets/default/images/icons/tix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/tix.png -------------------------------------------------------------------------------- /assets/default/images/poweredby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/poweredby.png -------------------------------------------------------------------------------- /assets/font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/font/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/font/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /include/mpdf/includes/no_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/includes/no_image.jpg -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSans.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSerif.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSerif.ttf -------------------------------------------------------------------------------- /scp/images/icons/add_new_email.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/add_new_email.gif -------------------------------------------------------------------------------- /scp/images/icons/alert-settings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/alert-settings.gif -------------------------------------------------------------------------------- /scp/images/icons/assigned_ticket.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/assigned_ticket.gif -------------------------------------------------------------------------------- /scp/images/icons/change_password.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/change_password.gif -------------------------------------------------------------------------------- /scp/images/icons/closed_tickets.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/closed_tickets.gif -------------------------------------------------------------------------------- /scp/images/icons/delete_category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/delete_category.png -------------------------------------------------------------------------------- /scp/images/icons/edit_category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/edit_category.png -------------------------------------------------------------------------------- /scp/images/icons/email-settings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/email-settings.gif -------------------------------------------------------------------------------- /scp/images/icons/email_filters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/email_filters.png -------------------------------------------------------------------------------- /scp/images/icons/email_templates.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/email_templates.gif -------------------------------------------------------------------------------- /scp/images/icons/email_templates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/email_templates.png -------------------------------------------------------------------------------- /scp/images/icons/faq-categories.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/faq-categories.gif -------------------------------------------------------------------------------- /scp/images/icons/faq-categories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/faq-categories.png -------------------------------------------------------------------------------- /scp/images/icons/icon-form-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/icon-form-add.png -------------------------------------------------------------------------------- /scp/images/icons/icon-list-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/icon-list-add.png -------------------------------------------------------------------------------- /scp/images/icons/locked_ticket.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/locked_ticket.gif -------------------------------------------------------------------------------- /scp/images/icons/new_department.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_department.gif -------------------------------------------------------------------------------- /scp/images/icons/new_help_topic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_help_topic.gif -------------------------------------------------------------------------------- /scp/images/icons/new_help_topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_help_topic.png -------------------------------------------------------------------------------- /scp/images/icons/overdue_ticket.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/overdue_ticket.gif -------------------------------------------------------------------------------- /scp/images/icons/overdue_tickets.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/overdue_tickets.gif -------------------------------------------------------------------------------- /scp/images/icons/premade_reply.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/premade_reply.gif -------------------------------------------------------------------------------- /scp/images/icons/ticket-settings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ticket-settings.gif -------------------------------------------------------------------------------- /scp/images/icons/ticket_filters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ticket_filters.png -------------------------------------------------------------------------------- /assets/default/images/icons/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/alert.png -------------------------------------------------------------------------------- /assets/default/images/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/error.png -------------------------------------------------------------------------------- /assets/default/images/icons/status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/status.png -------------------------------------------------------------------------------- /assets/default/images/icons/thread.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/thread.gif -------------------------------------------------------------------------------- /assets/default/images/icons/ticket.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/ticket.gif -------------------------------------------------------------------------------- /scp/images/icons/answered_tickets.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/answered_tickets.gif -------------------------------------------------------------------------------- /scp/images/icons/assigned_tickets.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/assigned_tickets.gif -------------------------------------------------------------------------------- /scp/images/icons/email_diagnostic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/email_diagnostic.gif -------------------------------------------------------------------------------- /scp/images/icons/list_departments.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/list_departments.gif -------------------------------------------------------------------------------- /scp/images/icons/new_email_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_email_filter.png -------------------------------------------------------------------------------- /scp/images/icons/new_premade_reply.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_premade_reply.gif -------------------------------------------------------------------------------- /scp/images/icons/new_ticket_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_ticket_filter.png -------------------------------------------------------------------------------- /scp/images/icons/ticket_source_web.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ticket_source_web.gif -------------------------------------------------------------------------------- /scp/images/icons/user_preferences.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/user_preferences.gif -------------------------------------------------------------------------------- /assets/default/images/filetypes/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/filetypes/pdf.png -------------------------------------------------------------------------------- /assets/default/images/icons/refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/refresh.gif -------------------------------------------------------------------------------- /assets/default/images/icons/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/refresh.png -------------------------------------------------------------------------------- /assets/default/images/kb_category_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/kb_category_bg.png -------------------------------------------------------------------------------- /assets/default/images/kb_large_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/kb_large_folder.png -------------------------------------------------------------------------------- /assets/default/images/new_ticket_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/new_ticket_icon.png -------------------------------------------------------------------------------- /assets/default/images/open_ticket_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/open_ticket_btn.png -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSans-Bold.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSansMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSansMono.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSerif-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSerif-Bold.ttf -------------------------------------------------------------------------------- /scp/images/icons/email-autoresponders.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/email-autoresponders.gif -------------------------------------------------------------------------------- /scp/images/icons/new_email_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/new_email_template.png -------------------------------------------------------------------------------- /scp/images/icons/ticket_source_email.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ticket_source_email.gif -------------------------------------------------------------------------------- /scp/images/icons/ticket_source_other.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ticket_source_other.gif -------------------------------------------------------------------------------- /scp/images/icons/ticket_source_other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ticket_source_other.png -------------------------------------------------------------------------------- /scp/images/icons/ticket_source_phone.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/scp/images/icons/ticket_source_phone.gif -------------------------------------------------------------------------------- /setup/upgrade.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/default/images/check_status_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/check_status_btn.png -------------------------------------------------------------------------------- /assets/default/images/check_status_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/check_status_icon.png -------------------------------------------------------------------------------- /assets/default/images/icons/attachment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/attachment.gif -------------------------------------------------------------------------------- /assets/default/images/icons/tix_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/tix_closed.png -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSans-Oblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSans-Oblique.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSerif-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSerif-Italic.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSansCondensed.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSansCondensed.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSansMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSansMono-Bold.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSerifCondensed.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSerifCondensed.ttf -------------------------------------------------------------------------------- /include/staff/task-view.inc.php: -------------------------------------------------------------------------------- 1 |
2 | 5 |
6 | -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSans-BoldOblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSans-BoldOblique.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSansMono-Oblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSansMono-Oblique.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSerif-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSerif-BoldItalic.ttf -------------------------------------------------------------------------------- /assets/default/images/icons/ticket_source_email.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/ticket_source_email.gif -------------------------------------------------------------------------------- /assets/default/images/icons/ticket_source_other.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/ticket_source_other.gif -------------------------------------------------------------------------------- /assets/default/images/icons/ticket_source_phone.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/ticket_source_phone.gif -------------------------------------------------------------------------------- /assets/default/images/icons/ticket_source_web.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/assets/default/images/icons/ticket_source_web.gif -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-icons_228ef1_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-icons_228ef1_256x240.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-icons_ef8c08_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-icons_ef8c08_256x240.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-icons_ffd27a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-icons_ffd27a_256x240.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSansCondensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSansCondensed-Bold.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSansMono-BoldOblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSansMono-BoldOblique.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSerifCondensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSerifCondensed-Bold.ttf -------------------------------------------------------------------------------- /include/upgrader/streams/core/1ee831c8-36f6b328.cleanup.sql: -------------------------------------------------------------------------------- 1 | -- drop useless updated column 2 | ALTER TABLE `%TABLE_PREFIX%team_member` DROP `updated`; 3 | -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSansCondensed-Oblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSansCondensed-Oblique.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSerifCondensed-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSerifCondensed-Italic.ttf -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf -------------------------------------------------------------------------------- /include/mpdf/ttfonts/DejaVuSerifCondensed-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/include/mpdf/ttfonts/DejaVuSerifCondensed-BoldItalic.ttf -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -------------------------------------------------------------------------------- /css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kyleladd/osTicket/develop/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -------------------------------------------------------------------------------- /assets/default/less/theme.less: -------------------------------------------------------------------------------- 1 | @import 'reset'; 2 | @import 'base'; 3 | @import 'main-layout'; 4 | @import 'landing-page'; 5 | @import 'kb'; 6 | @import 'ticket-forms'; 7 | @import 'ticket'; 8 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/15af7cd3-98ae1ed2.patch.sql: -------------------------------------------------------------------------------- 1 | /* 2 | * @version=1.6RC1-4 3 | * 4 | * Stage RC2 for 1.6RC5 upgrade 5 | */ 6 | 7 | UPDATE `%TABLE_PREFIX%config` 8 | SET `ostversion`='1.6 RC1-4'; 9 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/2e20a0eb-98ae1ed2.patch.sql: -------------------------------------------------------------------------------- 1 | /* 2 | * @version=1.6RC1-4 3 | * 4 | * Stage RC4 for 1.6RC5 upgrade 5 | */ 6 | 7 | UPDATE `%TABLE_PREFIX%config` 8 | SET `ostversion`='1.6 RC1-4'; 9 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/a67ba35e-98ae1ed2.patch.sql: -------------------------------------------------------------------------------- 1 | /* 2 | * @version=1.6RC1-4 3 | * 4 | * Stage RC3 for 1.6RC5 upgrade 5 | */ 6 | 7 | UPDATE `%TABLE_PREFIX%config` 8 | SET `ostversion`='1.6 RC1-4'; 9 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/aee589ab-98ae1ed2.patch.sql: -------------------------------------------------------------------------------- 1 | /* 2 | * @version=1.6RC1-4 3 | * 4 | * Stage RC1 for 1.6RC5 upgrade 5 | */ 6 | 7 | UPDATE `%TABLE_PREFIX%config` 8 | SET `ostversion`='1.6 RC1-4'; 9 | -------------------------------------------------------------------------------- /include/pear/PEAR/FixPHP5PEARWarnings.php: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /include/mpdf/font/ccourier.php: -------------------------------------------------------------------------------- 1 | 629,'Descent'=>-157,'CapHeight'=>562,'FontBBox'=>'[-23 -250 715 805]'); 6 | $up=-100; 7 | $ut=50; 8 | 9 | ?> 10 | -------------------------------------------------------------------------------- /include/mpdf/font/ccourierb.php: -------------------------------------------------------------------------------- 1 | 629,'Descent'=>-157,'CapHeight'=>562,'FontBBox'=>'[-113 -250 749 801]'); 5 | $up=-100; 6 | $ut=50; 7 | 8 | 9 | ?> 10 | -------------------------------------------------------------------------------- /include/mpdf/font/ccourierbi.php: -------------------------------------------------------------------------------- 1 | 629,'Descent'=>-157,'CapHeight'=>562,'FontBBox'=>'[-57 -250 869 801]'); 5 | $up=-100; 6 | $ut=50; 7 | 8 | 9 | ?> 10 | -------------------------------------------------------------------------------- /include/mpdf/font/ccourieri.php: -------------------------------------------------------------------------------- 1 | 629,'Descent'=>-157,'CapHeight'=>562,'FontBBox'=>'[-27 -250 849 805]'); 5 | $up=-100; 6 | $ut=50; 7 | 8 | 9 | ?> 10 | -------------------------------------------------------------------------------- /api/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteCond %{REQUEST_FILENAME} !-d 7 | RewriteCond %{REQUEST_URI} (.*/api) 8 | 9 | RewriteRule ^(.*)$ %1/http.php/$1 [L] 10 | 11 | 12 | -------------------------------------------------------------------------------- /pages/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteCond %{REQUEST_FILENAME} !-d 7 | RewriteCond %{REQUEST_URI} (.*/pages) 8 | 9 | RewriteRule ^(.*)$ %1/index.php/$1 [L] 10 | 11 | 12 | -------------------------------------------------------------------------------- /apps/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteCond %{REQUEST_FILENAME} !-d 7 | RewriteCond %{REQUEST_URI} (.*/apps) 8 | 9 | RewriteRule ^(.*)$ %1/dispatcher.php/$1 [L] 10 | 11 | 12 | -------------------------------------------------------------------------------- /scp/apps/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteCond %{REQUEST_FILENAME} !-d 7 | RewriteCond %{REQUEST_URI} (.*/apps) 8 | 9 | RewriteRule ^(.*)$ %1/dispatcher.php/$1 [L] 10 | 11 | 12 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/bbb021fb-49478749.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Transitional patch - FIX on the INSTALLER schema 3 | * 4 | * @version 1.7-dpr3 installerfix 5 | */ 6 | 7 | -- Finished with patch 8 | UPDATE `%TABLE_PREFIX%config` 9 | SET `schema_signature`='49478749dc680eef08b7954bd568cfd1'; 10 | -------------------------------------------------------------------------------- /setup/doc/api/tasks.md: -------------------------------------------------------------------------------- 1 | Tasks 2 | ======= 3 | The API supports tasks execution via the HTTP API. Cron is the only supported task as the moment. 4 | 5 | Execute Cron Job 6 | --------------- 7 | 8 | Cron job can be executed, remotely, by making a post to `POST /api/tasks/cron`. See `scripts/rcron.php` 9 | 10 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/7be60a84-522e5b78.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * No longer necessary -- don't clobber email templates for previous 3 | * osTicket administrators 4 | * 5 | * @version v1.7-DPR1 (P1) 6 | */ 7 | 8 | UPDATE `%TABLE_PREFIX%config` 9 | SET `schema_signature`='522e5b783c2824c67222260ee22baa93'; 10 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/1da1bcba-15b30765.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.7 RC2+ 3 | * @signature 15b3076533123ff617801d89861136c8 4 | * 5 | * Transitional patch. 6 | * 7 | */ 8 | 9 | -- Finished with patch 10 | UPDATE `%TABLE_PREFIX%config` 11 | SET `schema_signature`='15b3076533123ff617801d89861136c8'; 12 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/15719536-dd0022fb.patch.sql: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * @version v1.7 RC2+ 4 | * @signature dd0022fb14892c0bb6a9700392df2de7 5 | * 6 | * Transitional patch - dev branch installations 7 | * 8 | */ 9 | 10 | UPDATE `%TABLE_PREFIX%config` 11 | SET `schema_signature`='dd0022fb14892c0bb6a9700392df2de7'; 12 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/522e5b78-02decaa2.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.7-DPR2-P2 3 | */ 4 | UPDATE `%TABLE_PREFIX%sla` 5 | SET `created` = NOW(), 6 | `updated` = NOW() 7 | WHERE `created` IS NULL; 8 | 9 | UPDATE `%TABLE_PREFIX%config` 10 | SET `schema_signature`='02decaa20c10c9615558762018e25507'; 11 | -------------------------------------------------------------------------------- /include/staff/templates/faq-print.tmpl.php: -------------------------------------------------------------------------------- 1 |
getLocalQuestion() ?> 2 |
3 | 4 |
5 | getUpdateDate()); ?> 6 |
7 | 8 |
9 | 10 |
11 | getLocalAnswer(); ?> 12 |
13 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/03ff59bf-b26f29a6.cleanup.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM `%TABLE_PREFIX%config` 2 | WHERE `key` = 'properties' AND `namespace` LIKE 'TS.%'; 3 | 4 | DELETE FROM `%TABLE_PREFIX%ticket_status` 5 | WHERE `state` = 'resolved'; 6 | 7 | ALTER TABLE `%TABLE_PREFIX%ticket_status` 8 | DROP `notes`; 9 | 10 | OPTIMIZE TABLE `%TABLE_PREFIX%ticket_status`; 11 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/740428f9-8aeda901.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.7.1 3 | * @signature 8aeda901a16e08c3229f1ac6da568e02 4 | * 5 | * - Transitional patch to fix DB ENGINE 6 | * 7 | * 8 | * 9 | */ 10 | 11 | UPDATE `%TABLE_PREFIX%config` 12 | SET `value` = '8aeda901a16e08c3229f1ac6da568e02' 13 | WHERE `key` = 'schema_signature' AND `namespace` = 'core'; 14 | -------------------------------------------------------------------------------- /include/staff/templates/thread-event.tmpl.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | getDescription(ThreadEvent::MODE_STAFF); ?> 7 | 8 |
9 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/98ae1ed2-e342f869.cleanup.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `%TABLE_PREFIX%department` DROP `noreply_autoresp`; 2 | 3 | ALTER TABLE `%TABLE_PREFIX%config` 4 | DROP `noreply_email`, 5 | DROP `alert_email`, 6 | DROP `api_whitelist`; 7 | 8 | -- %email_pop3 migrated to %email table 9 | TRUNCATE TABLE `%TABLE_PREFIX%email_pop3`; 10 | DROP TABLE `%TABLE_PREFIX%email_pop3`; 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .htaccess 2 | php53.cgi 3 | include/ost-config.php 4 | setup/cli/modules/importer 5 | *.sw[a-z] 6 | .DS_Store 7 | .vagrant 8 | ._.DS_Store 9 | Vagrantfile 10 | 11 | # Staging directory used for packaging script 12 | stage 13 | 14 | # Ignore packaged plugins and language packs 15 | *.phar 16 | 17 | # Ignore mPDF temp files 18 | include/mpdf/ttfontdata 19 | include/mpdf/tmp 20 | nbproject/ 21 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/8f99b8bf-03ff59bf.cleanup.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM `%TABLE_PREFIX%config` 2 | WHERE `namespace`='core' AND `key` = 'random_ticket_ids'; 3 | 4 | ALTER TABLE `%TABLE_PREFIX%ticket` 5 | DROP COLUMN `status`; 6 | 7 | -- Regenerate the CDATA table with the new format for 1.9.4 8 | DROP TABLE IF EXISTS `%TABLE_PREFIX%ticket__cdata`; 9 | 10 | OPTIMIZE TABLE `%TABLE_PREFIX%ticket`; 11 | -------------------------------------------------------------------------------- /assets/default/css/print.css: -------------------------------------------------------------------------------- 1 | #header,#nav,#meta,#footer,#reply,#pagination,.reload,.refresh,.redactor-toolbar,.filedrop .dropzone,.back,#loading,.buttons{display:none}th{text-align:left}a{color:#000;text-decoration:none}caption{text-align:left;padding-bottom:10px;font-weight:bold}.message,.response{border-bottom:1px solid #000;margin-bottom:20px;padding-bottom:10px}.message th,.response th{font-size:12pt;font-weight:bold;padding-bottom:5px} 2 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/15b30765-dd0022fb.cleanup.sql: -------------------------------------------------------------------------------- 1 | 2 | -- Drop fields we no longer need in the reference table. 3 | -- NOTE: This was moved from the 1.6* major upgrade script because the 4 | -- handling of attachments changed with dd0022fb 5 | ALTER TABLE `%TABLE_PREFIX%ticket_attachment` 6 | DROP `file_size`, 7 | DROP `file_name`, 8 | DROP `file_key`, 9 | DROP `updated`, 10 | DROP `deleted`; 11 | -------------------------------------------------------------------------------- /include/client/templates/thread-event.tmpl.php: -------------------------------------------------------------------------------- 1 | getDescription(ThreadEvent::MODE_CLIENT); 3 | if (!$desc) 4 | return; 5 | ?> 6 |
7 | 8 | 9 | 10 | 11 |
12 | -------------------------------------------------------------------------------- /setup/doc/orm.md: -------------------------------------------------------------------------------- 1 | osTicket ORM 2 | ============ 3 | 4 | Creating a new model 5 | -------------------- 6 | Eventually, we will have scripts to create the orm model from a mockup file 7 | with field definitions, complete with validation routines. Currently, the 8 | model validation must be written manually, and the fields are assumed based 9 | on the fields available in the database on fetch, and the name of the field 10 | updated on update. 11 | 12 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/49478749-c2d2fabf.patch.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `%TABLE_PREFIX%config` CHANGE `show_answered_tickets` `show_answered_tickets` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0'; 2 | ALTER TABLE `%TABLE_PREFIX%config` ADD `show_notes_inline` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `show_answered_tickets`; 3 | -- update patch signature 4 | UPDATE `%TABLE_PREFIX%config` 5 | SET `schema_signature`='c2d2fabfdf15e1632f00850ffb361558'; 6 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/c00511c7-7be60a84.task.php: -------------------------------------------------------------------------------- 1 | write(session_id(), session_encode()); 11 | } 12 | } 13 | 14 | return 'MigrateDbSession'; 15 | ?> 16 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/banner-staff.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # banner-staff.yaml 3 | # 4 | # This is the initial message and banner shown on the staff login page 5 | --- 6 | notes: > 7 | This is the initial message and banner shown on the Staff Log In page. 8 | The first input field refers to the red-formatted text that appears at the top. 9 | The latter textarea is for the banner content which should serve as a disclaimer. 10 | name: "Authentication Required" 11 | body: "" 12 | -------------------------------------------------------------------------------- /include/i18n/en_US/team.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Initial teams defined for the system. 3 | # 4 | # Fields: 5 | # flags - (int) 6 | # - isenabled - (0x01) true or false if the team should be initially 7 | # enabled 8 | # - noalerts - (0x02) 9 | # name - Descriptive name for the team 10 | # notes - Administrative notes (viewable internal only) 11 | # 12 | --- 13 | - flags: 0x01 14 | name: Level I Support 15 | notes: | 16 | Tier 1 support, responsible for the initial iteraction with customers 17 | -------------------------------------------------------------------------------- /include/staff/templates/notes.tmpl.php: -------------------------------------------------------------------------------- 1 |
2 | 7 |
8 |
9 |
10 |
11 |   12 | 13 |
14 |
15 |
16 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/2e7531a2-d0e37dca.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Add help topic nesting support. 3 | * 4 | * @version 1.7-rc2 - nested help topics. 5 | */ 6 | 7 | -- Add help topic parent id. 8 | ALTER TABLE `%TABLE_PREFIX%help_topic` 9 | ADD `topic_pid` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `topic_id` , 10 | ADD INDEX ( `topic_pid` ); 11 | 12 | -- Finished with patch 13 | UPDATE `%TABLE_PREFIX%config` 14 | SET `schema_signature`='d0e37dca324648f1ce2d10528a6026d4'; 15 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/c2d2fabf-aa4664af.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Add column for default paper size when printing tickets from the system 3 | * 4 | * @version 1.7-rc1 default-paper-size 5 | */ 6 | 7 | ALTER TABLE %TABLE_PREFIX%staff ADD 8 | `default_paper_size` ENUM( 'Letter', 'Legal', 'Ledger', 'A4', 'A3' ) NOT NULL DEFAULT 'Letter' 9 | AFTER `default_signature_type`; 10 | 11 | -- Finished with patch 12 | UPDATE `%TABLE_PREFIX%config` 13 | SET `schema_signature`='aa4664afc3b43d4068eb2e82684fc28e'; 14 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/banner-client.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # banner-client.yaml 3 | # 4 | # This forms the header on the staff login page. It can be useful to inform 5 | # your clients about your login and registration policies. 6 | --- 7 | notes: > 8 | This composes the header on the Client Log In page. It can be useful to 9 | inform your Clients about your log in and registration policies. 10 | name: "Sign in to %{company.name}" 11 | body: > 12 | To better serve you, we encourage our Clients to register for an account. -------------------------------------------------------------------------------- /include/pear/BUNDLE: -------------------------------------------------------------------------------- 1 | Log of pear packages bundled with osTicket 2 | 3 | * osTicket v1.9.13, v1.10 * 4 | =========================================================== 5 | Mail_Mime-1.10.0 6 | Mail_mimeDecode-1.5.5 7 | Net_SMTP-1.7.1 8 | 9 | * osTicket v1.7.* 10 | =========================================================== 11 | PEAR-1.9.4 - core class 12 | Mail-1.2.0 13 | Mail_Mime-1.8.5 14 | Net_SMTP-1.6.1 15 | Net_Socket-1.0.10 16 | Auth_SASL-1.0.6 17 | 18 | -------- Changes ---------- 19 | * Add connect() function to Mail/smtp.php 20 | -------------------------------------------------------------------------------- /include/staff/templates/thread-email-headers.tmpl.php: -------------------------------------------------------------------------------- 1 |

2 | 3 |
4 | 5 |
 6 | 
 7 | 
8 | 9 |
10 |

11 | 12 | 14 | 15 |

16 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/abe9c0cb-bbb021fb.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Add an 'annulled' column to the %ticket_event table to assist in tracking 3 | * real statistics for reopened and closed tickets -- the events should not 4 | * count more than one time. 5 | * 6 | * @version 1.7-dpr3 ticket-event-annul 7 | */ 8 | 9 | ALTER TABLE `%TABLE_PREFIX%ticket_event` 10 | ADD `annulled` tinyint(1) NOT NULL DEFAULT '0' AFTER `staff`; 11 | 12 | -- Finished with patch 13 | UPDATE `%TABLE_PREFIX%config` 14 | SET `schema_signature`='bbb021fbeb377ca66b6997b77e0167cc'; 15 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/8aeda901-16fcef4a.patch.sql: -------------------------------------------------------------------------------- 1 | 2 | 3 | /** 4 | * @version v1.7.1 5 | * @signature 16fcef4a13d6475a5f8bfef462b548e2 6 | * 7 | * Change email password field to varchar 255 ASCII 8 | * 9 | * 10 | */ 11 | 12 | ALTER TABLE `%TABLE_PREFIX%email` 13 | CHANGE `userpass` `userpass` VARCHAR( 255 ) CHARACTER SET ASCII COLLATE ascii_general_ci NOT NULL; 14 | 15 | -- Finished with patch 16 | UPDATE `%TABLE_PREFIX%config` 17 | SET `value` = '16fcef4a13d6475a5f8bfef462b548e2' 18 | WHERE `key` = 'schema_signature' AND `namespace` = 'core'; 19 | -------------------------------------------------------------------------------- /setup/inc/footer.inc.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/02decaa2-60fcbee1.patch.sql: -------------------------------------------------------------------------------- 1 | -- Update all temlates with the new wording. 2 | UPDATE `%TABLE_PREFIX%email_template` 3 | SET `ticket_overlimit_body` = '%name\r\n\r\nYou have reached the maximum number of open tickets allowed.\r\n\r\nTo be able to open another ticket, one of your pending tickets must be closed. To update or add comments to an open ticket simply login using the link below.\r\n\r\n%url/view.php?e=%email\r\n\r\nThank you.\r\n\r\nSupport Ticket System'; 4 | 5 | UPDATE `%TABLE_PREFIX%config` 6 | SET `schema_signature`='60fcbee1da3180d1b690187aa5006c88'; 7 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/staff.agents.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Account Panel -> Agents -> Agents 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/c0fd16f4-d959a00e.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.7 3 | * 4 | * @schema d959a00e55c75e0c903b9e37324fd25d 5 | */ 6 | 7 | -- Add cron exec service 8 | ALTER TABLE `%TABLE_PREFIX%api_key` 9 | ADD `can_exec_cron` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `can_create_tickets`; 10 | 11 | -- Drop email piping settings from config table. 12 | ALTER TABLE `%TABLE_PREFIX%config` 13 | DROP `enable_email_piping`; 14 | 15 | -- update schema signature 16 | UPDATE `%TABLE_PREFIX%config` 17 | SET `schema_signature`='d959a00e55c75e0c903b9e37324fd25d'; 18 | -------------------------------------------------------------------------------- /assets/default/about-custom-themes.md: -------------------------------------------------------------------------------- 1 | Customizing Your Theme 2 | ==== 3 | 4 | When modifying the default theme, it is recommended that you do not 5 | edit the CSS files directly. Instead, you should use the included 6 | LESS files and recompile the CSS file with your edits. 7 | 8 | Even if you decide to edit the CSS directly, we recommend that you 9 | keep the LESS files, so that you can quickly rebuild the default 10 | theme should you need to recover it, or for upgrade purposes. 11 | 12 | *Please do not submit any CSS edits to the official branch, unless 13 | they are done within the LESS files.* 14 | 15 | -------------------------------------------------------------------------------- /include/i18n/en_US/priority.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Default system data for ticket priorities 3 | # 4 | --- 5 | low: 6 | priority_id: 1 7 | priority_desc: Low 8 | priority_color: "#DDFFDD" 9 | priority_urgency: 4 10 | normal: 11 | priority_id: 2 12 | priority_desc: Normal 13 | priority_color: "#FFFFF0A" 14 | priority_urgency: 3 15 | high: 16 | priority_id: 3 17 | priority_desc: High 18 | priority_color: "#FEE7E7" 19 | priority_urgency: 2 20 | emergency: 21 | priority_id: 4 22 | priority_desc: Emergency 23 | priority_color: "#FEE7E7" 24 | priority_urgency: 1 25 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/5cd0a25a-2d590ffa.cleanup.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @signature 2d590ffab4a6a928f08cc97aace1399e 3 | * @version v1.9.6 4 | * @title Make fields disable-able per help topic 5 | */ 6 | 7 | ALTER TABLE `%TABLE_PREFIX%help_topic` 8 | DROP `form_id`; 9 | 10 | ALTER TABLE `%TABLE_PREFIX%filter` 11 | DROP `reject_ticket`, 12 | DROP `use_replyto_email`, 13 | DROP `disable_autoresponder`, 14 | DROP `canned_response_id`, 15 | DROP `status_id`, 16 | DROP `priority_id`, 17 | DROP `dept_id`, 18 | DROP `staff_id`, 19 | DROP `team_id`, 20 | DROP `sla_id`, 21 | DROP `form_id`; 22 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/b19dc97d-435c62c3.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Support canned response definition for email filters 3 | * 4 | * @version 1.7-rc1 canned-response-in-filter 5 | */ 6 | 7 | ALTER TABLE `%TABLE_PREFIX%email_filter` 8 | ADD `canned_response_id` int(11) unsigned NOT NULL default '0' 9 | AFTER `disable_autoresponder`; 10 | 11 | -- Add index for linking responses to messages quickly 12 | ALTER TABLE `%TABLE_PREFIX%ticket_thread` ADD KEY `pid` (`pid`); 13 | 14 | -- Finished with patch 15 | UPDATE `%TABLE_PREFIX%config` 16 | SET `schema_signature`='435c62c3b23795529bcfae7e7371d82e'; 17 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/61c9d5d7-6de40a4d.task.php: -------------------------------------------------------------------------------- 1 | company->getForm(); 15 | if ($form && $cfg) { 16 | $form->setAnswer('name', $cfg->getTitle()); 17 | $form->save(); 18 | } 19 | } 20 | } 21 | 22 | return 'CompanyFormLoader'; 23 | 24 | ?> 25 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/d959a00e-32de1766.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * The database install script changed to support installation on cluster 3 | * servers. No significant changes need to be rolled for continuous updaters 4 | * 5 | * @version v1.7.1 6 | * @signature 32de1766d56e43215041fa982dcb465e 7 | */ 8 | 9 | ALTER TABLE `%TABLE_PREFIX%session` 10 | CHANGE `session_id` `session_id` VARCHAR(255) collate ascii_general_ci, 11 | CHANGE `session_data` `session_data` BLOB; 12 | 13 | -- update schema signature 14 | UPDATE `%TABLE_PREFIX%config` 15 | SET `schema_signature`='32de1766d56e43215041fa982dcb465e'; 16 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/36f6b328-5cd0a25a.cleanup.sql: -------------------------------------------------------------------------------- 1 | -- Drop `tid` from thread (if it exists) 2 | SET @s = (SELECT IF( 3 | (SELECT COUNT(*) 4 | FROM INFORMATION_SCHEMA.COLUMNS 5 | WHERE table_name = '%TABLE_PREFIX%thread' 6 | AND table_schema = DATABASE() 7 | AND column_name = 'tid' 8 | ) > 0, 9 | "ALTER TABLE `%TABLE_PREFIX%thread` DROP COLUMN `tid`", 10 | "SELECT 1" 11 | )); 12 | PREPARE stmt FROM @s; 13 | EXECUTE stmt; 14 | 15 | DROP TABLE `%TABLE_PREFIX%ticket_attachment`; 16 | 17 | OPTIMIZE TABLE `%TABLE_PREFIX%ticket`; 18 | OPTIMIZE TABLE `%TABLE_PREFIX%thread`; 19 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/5cd0a25a-2d590ffa.task.php: -------------------------------------------------------------------------------- 1 | instructions = Format::htmlchars($F->get('instructions')); 9 | $F->save(); 10 | } 11 | foreach (DynamicFormField::objects() as $F){ 12 | $F->hint = Format::htmlchars($F->get('hint')); 13 | $F->save(); 14 | } 15 | } 16 | } 17 | 18 | return 'InstructionsPorter'; 19 | -------------------------------------------------------------------------------- /assets/default/less/print.less: -------------------------------------------------------------------------------- 1 | #header, #nav, #meta, #footer, #reply, #pagination, .reload, .refresh, form, .thread, hr, #kbAttachments, .back { 2 | display: none; 3 | } 4 | 5 | th { 6 | text-align: left; 7 | } 8 | 9 | a { 10 | color: #000; 11 | text-decoration: none; 12 | } 13 | 14 | caption { 15 | text-align: left; 16 | padding-bottom: 10px; 17 | font-weight: bold; 18 | } 19 | 20 | .message, .response { 21 | border-bottom: 1px solid #000; 22 | margin-bottom: 20px; 23 | padding-bottom: 10px; 24 | 25 | th { 26 | font-size: 12pt; 27 | font-weight: bold; 28 | padding-bottom: 5px; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /scp/index.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | //Nothing for now...simply redirect to tickets page. 17 | require('tickets.php'); 18 | ?> 19 | -------------------------------------------------------------------------------- /setup/test/tests/test.syntax.php: -------------------------------------------------------------------------------- 1 | getAllScripts(false) as $s) { 10 | ob_start(); 11 | system("php -l $s", $exit); 12 | $line = ob_get_contents(); 13 | ob_end_clean(); 14 | if ($exit != 0) 15 | $this->fail($s, 0, $line); 16 | else 17 | $this->pass(); 18 | } 19 | } 20 | } 21 | 22 | return 'SyntaxTest'; 23 | ?> 24 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/knowledgebase.category.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Staff Panel -> Knowledgebase -> Add New Category -> FAQ Category (Form) 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/offline.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Page template: offline.yaml 3 | # 4 | # The offline page is served to the customer portal when the help desk is 5 | # configured offline in the Admin Panel 6 | # 7 | --- 8 | notes: | 9 | The Offline Page appears in the Customer Portal when the Help Desk is offline. 10 | 11 | name: Offline 12 | body: | 13 |

14 | Support Ticket System Offline 15 |

16 |

Thank you for your interest in contacting us.

17 |

Our helpdesk is offline at the moment, please check back at a later 18 | time.

19 |
20 | -------------------------------------------------------------------------------- /include/client/pwreset.sent.php: -------------------------------------------------------------------------------- 1 |

2 |

Send Email button to have a password reset link sent to your email account on file.'); 4 | ?> 5 | 6 |

7 |
10 |
11 |
12 | -------------------------------------------------------------------------------- /include/client/register.confirm.inc.php: -------------------------------------------------------------------------------- 1 | replaceTemplateVariables( 3 | array($content->getName(), $content->getBody())); ?> 4 |

5 |

7 |

8 | 9 |

10 |

11 | 12 |

13 |

16 |

17 | 18 | -------------------------------------------------------------------------------- /captcha.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | require_once('main.inc.php'); 17 | require(INCLUDE_DIR.'class.captcha.php'); 18 | $captcha = new Captcha(5,12,ROOT_DIR.'images/captcha/'); 19 | echo $captcha->getImage(); 20 | ?> 21 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/61c9d5d7-6de40a4d.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version 1.8-stable 3 | * @signature 6de40a4d5bad7a2923e769a4db1ff3b9 4 | * 5 | * Cleanup old and no longer used config settings 6 | */ 7 | 8 | DELETE FROM `%TABLE_PREFIX%config` WHERE `namespace`='core' and `key` IN ( 9 | 'upload_dir', 10 | 'clickable_urls', 11 | 'allow_priority_change', 12 | 'log_ticket_activity', 13 | 'overdue_grace_period', 14 | 'allow_email_spoofing', 15 | 'show_notes_inline' 16 | ); 17 | 18 | -- Finished with patch 19 | UPDATE `%TABLE_PREFIX%config` 20 | SET `value` = '6de40a4d5bad7a2923e769a4db1ff3b9' 21 | WHERE `key` = 'schema_signature' AND `namespace` = 'core'; 22 | -------------------------------------------------------------------------------- /setup/test/tests/test.jslint.php: -------------------------------------------------------------------------------- 1 | fail($s, 0, $line); 17 | else 18 | $this->pass(); 19 | } 20 | } 21 | } 22 | 23 | return 'JsSyntaxTest'; 24 | ?> 25 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/c00511c7-7be60a84.cleanup.sql: -------------------------------------------------------------------------------- 1 | -- Drop columns we nolonger need - (must be at the very bottom or after session table is created) 2 | ALTER TABLE `%TABLE_PREFIX%config` 3 | DROP COLUMN `ostversion`, 4 | DROP COLUMN `timezone_offset`, 5 | DROP COLUMN `api_passphrase`; 6 | 7 | -- Drop fields we no longer need in staff table. 8 | ALTER TABLE `%TABLE_PREFIX%staff` 9 | DROP `append_signature`, 10 | DROP `timezone_offset`; 11 | 12 | -- Drop fields we no longer need in department table. 13 | ALTER TABLE `%TABLE_PREFIX%department` 14 | DROP `can_append_signature`; 15 | 16 | -- Banlist table has been migrated to the email_filter_rule table 17 | DROP TABLE `%TABLE_PREFIX%email_banlist`; 18 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/thank-you.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Page template: thank-you.yaml 3 | # 4 | # The thank-you page is served to the customer portal when a user submites a 5 | # new ticket via the customer portal. 6 | # 7 | --- 8 | notes: | 9 | This template defines the content displayed on the Thank-You page after a 10 | Client submits a new ticket in the Client Portal. 11 | 12 | name: Thank You 13 | body: | 14 |
%{ticket.name}, 15 |
16 |
17 | Thank you for contacting us. 18 |
19 |
20 | A support ticket request has been created and a representative will be 21 | getting back to you shortly if necessary.

22 |
23 |
24 | Support Team 25 |
26 | -------------------------------------------------------------------------------- /include/i18n/en_US/email_template_group.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Default email template group for the system 3 | # 4 | # NOTE: The language field is defined for the email tempate group model, but 5 | # is not considered by the installer. Whatever language the install 6 | # loads data for, the same language will be used to load the email 7 | # templates 8 | # 9 | # Fields: 10 | # isactive - (bool:0|1) true or false if the templates should be initially 11 | # usable 12 | # name - (string) descriptive name for the template group 13 | # notes - Administrative notes (viewable internally only) 14 | # 15 | --- 16 | - id: 1 17 | isactive: 1 18 | name: osTicket Default Template (HTML) 19 | notes: | 20 | Default osTicket templates 21 | -------------------------------------------------------------------------------- /include/i18n/en_US/organization.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Initial organizations defined for the system. 3 | # 4 | # Fields: 5 | # name - Descriptive name for the organization 6 | # fields - custom fields 7 | # 8 | --- 9 | - name: osTicket 10 | fields: 11 | address:| 12 | 420 Desoto Street 13 | Alexandria, LA 71301 14 | phone: (318) 290-3674 15 | website: http://osticket.com 16 | notes: > 17 | Not only do we develop the software, we also use it to manage 18 | support for osTicket. Let us help you quickly implement and leverage 19 | the full potential of osTicket's features and functionality. Contact 20 | us for professional support or visit our website for documentation 21 | and community support. 22 | -------------------------------------------------------------------------------- /include/client/register.confirmed.inc.php: -------------------------------------------------------------------------------- 1 | replaceTemplateVariables( 3 | array($content->getName(), $content->getBody())); ?> 4 |

5 |

7 |

8 | 9 |

10 |

11 | 12 |

13 |

16 |

17 |

18 | 19 | -------------------------------------------------------------------------------- /kb/index.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | require('kb.inc.php'); 17 | require_once(INCLUDE_DIR.'class.category.php'); 18 | $inc='knowledgebase.inc.php'; 19 | require(CLIENTINC_DIR.'header.inc.php'); 20 | require(CLIENTINC_DIR.$inc); 21 | require(CLIENTINC_DIR.'footer.inc.php'); 22 | ?> 23 | -------------------------------------------------------------------------------- /include/staff/templates/list-item-preview.tmpl.php: -------------------------------------------------------------------------------- 1 | getValue(); 3 | if ($abbrev=$item->getAbbrev()) 4 | $name = sprintf('%s (%s)', $name, $abbrev); 5 | 6 | ?> 7 |

8 |
9 | 10 | hasProperties()) { ?> 12 |
13 | 14 | getFields() as $f) { 16 | if (!$f->isVisible()) continue; 17 | ?> 18 | 20 | 21 | 22 | 24 |
get('label')); ?>:display($f->value); ?>
25 |
26 | 28 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/b26f29a6-1ee831c8.cleanup.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @signature 1ee831c854fe9f35115a3e672916bb91 3 | * @version v1.10.0 4 | * @title Make editable content translatable 5 | * 6 | * This patch adds support for translatable administratively editable 7 | * content, such as help topic names, department and group names, site page 8 | * and faq content, etc. 9 | */ 10 | 11 | DROP TABLE `%TABLE_PREFIX%timezone`; 12 | 13 | ALTER TABLE `%TABLE_PREFIX%staff` 14 | DROP `timezone_id`, 15 | DROP `daylight_saving`; 16 | 17 | ALTER TABLE `%TABLE_PREFIX%user_account` 18 | DROP `timezone_id`, 19 | DROP `dst`; 20 | 21 | DELETE FROM `%TABLE_PREFIX%config` 22 | WHERE `key` IN ('enable_daylight_saving', 'default_timezone_id') 23 | AND `namespace` = 'core'; 24 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/emails.banlist.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Admin Panel -> Emails -> Banlist 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | ban_list: 17 | title: Banned Email Addresses 18 | content: > 19 | Emails received from banned email addresses listed in the ban list 20 | will be automatically rejected. 21 | -------------------------------------------------------------------------------- /include/staff/templates/reset-agent-permissions.tmpl.php: -------------------------------------------------------------------------------- 1 | getField('clone')->getWidget()->name; 4 | $permissions = $form->getField('perms')->getWidget()->name; 5 | ?> 6 | 23 | -------------------------------------------------------------------------------- /api/cron.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | @chdir(dirname(__FILE__).'/'); //Change dir. 17 | require('api.inc.php'); 18 | 19 | if (!osTicket::is_cli()) 20 | die(__('cron.php only supports local cron calls - use http -> api/tasks/cron')); 21 | 22 | require_once(INCLUDE_DIR.'api.cron.php'); 23 | LocalCronApiController::call(); 24 | ?> 25 | -------------------------------------------------------------------------------- /include/staff/templates/set-password.tmpl.php: -------------------------------------------------------------------------------- 1 |

2 | 3 |
4 |
5 |
6 |
7 | render(); ?> 8 |
9 |
10 |

11 | 12 | 13 | 15 | 16 | 17 | 19 | 20 |

21 |
22 |
23 | -------------------------------------------------------------------------------- /logout.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | 17 | require('client.inc.php'); 18 | //Check token: Make sure the user actually clicked on the link to logout. 19 | if ($thisclient && $_GET['auth'] && $ost->validateLinkToken($_GET['auth'])) 20 | $thisclient->logOut(); 21 | 22 | osTicketSession::destroyCookie(); 23 | 24 | Http::redirect('index.php'); 25 | ?> 26 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/premade.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Canned response templates 3 | # 4 | --- 5 | - isenabled: 1 6 | title: What is osTicket (sample)? 7 | response: | 8 | osTicket is a widely-used open source support ticket system, an 9 | attractive alternative to higher-cost and complex customer support 10 | systems - simple, lightweight, reliable, open source, web-based and easy 11 | to setup and use. 12 | notes: | 13 | 14 | attachments: 15 | - name: osTicket.txt 16 | type: text/plain 17 | data: Canned Attachments Rock! 18 | 19 | - isenabled: 1 20 | title: Sample (with variables) 21 | response: | 22 | Hi %{ticket.name.first}, 23 |
24 |
25 | Your ticket #%{ticket.number} created on %{ticket.create_date} is in 26 | %{ticket.dept.name} department. 27 | notes: | 28 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/934954de-f1ccd3bb.task.php: -------------------------------------------------------------------------------- 1 | getTemplate('file.yaml')->getData(); 9 | foreach ($files as $f) { 10 | if (!($file = AttachmentFile::create($f))) 11 | continue; 12 | 13 | // Ensure the new files are never deleted (attached to Disk) 14 | $sql ='INSERT INTO '.ATTACHMENT_TABLE 15 | .' SET object_id=0, `type`=\'D\', inline=1' 16 | .', file_id='.db_input($file->getId()); 17 | db_query($sql); 18 | } 19 | } 20 | } 21 | 22 | return 'FileImport'; 23 | 24 | ?> 25 | -------------------------------------------------------------------------------- /setup/test/tests/test.shortopentags.php: -------------------------------------------------------------------------------- 1 | getAllScripts() as $s) { 9 | $matches = array(); 10 | if (preg_match_all('/<\?\s*(?!php|xml).*$/m', 11 | file_get_contents($s), $matches, 12 | PREG_OFFSET_CAPTURE) > 0) { 13 | foreach ($matches[0] as $match) 14 | $this->fail( 15 | $s, 16 | $this->line_number_for_offset($s, $match[1]), 17 | $match[0]); 18 | } 19 | else $this->pass(); 20 | } 21 | } 22 | } 23 | return 'ShortOpenTag'; 24 | ?> 25 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/d51f303a-dad45ca2.task.php: -------------------------------------------------------------------------------- 1 | getTemplate('email_template_group.yaml')->getData(); 11 | foreach ($tpls as $t) { 12 | // If the email template group specifies an id attribute, remove 13 | // it for upgrade because we cannot assume that the id slot is 14 | // available 15 | unset($t['id']); 16 | EmailTemplateGroup::create($t, $errors); 17 | } 18 | 19 | // NOTE: Core files import moved to 934954de-f1ccd3bb.task.php 20 | } 21 | } 22 | return 'NewHtmlTemplate'; 23 | 24 | ?> 25 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/aa4664af-b19dc97d.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Change IP address columns to have sufficient room to store IPv6 address 3 | * 4 | * @version 1.7-rc1 ipv6-addresses 5 | */ 6 | 7 | ALTER TABLE `%TABLE_PREFIX%api_key` 8 | CHANGE `ipaddr` `ipaddr` varchar(64) NOT NULL; 9 | 10 | ALTER TABLE `%TABLE_PREFIX%session` 11 | CHANGE `user_id` `user_id` int(10) unsigned NOT NULL default '0' 12 | COMMENT 'osTicket staff ID', 13 | CHANGE `user_ip` `user_ip` varchar(64) NOT NULL; 14 | 15 | ALTER TABLE `%TABLE_PREFIX%syslog` 16 | CHANGE `ip_address` `ip_address` varchar(64) NOT NULL; 17 | 18 | ALTER TABLE `%TABLE_PREFIX%ticket` 19 | CHANGE `ip_address` `ip_address` varchar(64) NOT NULL default ''; 20 | 21 | -- Finished with patch 22 | UPDATE `%TABLE_PREFIX%config` 23 | SET `schema_signature`='b19dc97d19f7a30f59663c812d1f3ddc'; 24 | -------------------------------------------------------------------------------- /setup/js/setup.js: -------------------------------------------------------------------------------- 1 | jQuery(function($) { 2 | 3 | $("#overlay").css({ 4 | opacity : 0.3, 5 | top : 0, 6 | left : 0, 7 | width : $(window).width(), 8 | height : $(window).height() 9 | }); 10 | 11 | $("#loading").css({ 12 | top : ($(window).height() / 3), 13 | left : ($(window).width() / 2 - 160) 14 | }); 15 | 16 | $('form#install').submit(function(e) { 17 | $('input[type=submit]', this).attr('disabled', 'disabled'); 18 | $('#overlay, #loading').show(); 19 | return true; 20 | }); 21 | 22 | var recheck = setInterval(function() { 23 | if (window.jstz !== undefined) { 24 | clearInterval(recheck); 25 | var zone = jstz.determine(); 26 | $('#timezone').val(zone.name()); 27 | } 28 | }, 200); 29 | }); 30 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/task.activity.notice.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: task.activity.notice.yaml 3 | # 4 | # Notice sent to collaborators on task activity e.g reply or message 5 | # 6 | --- 7 | notes: | 8 | Notice sent to collaborators on task activity e.g reply or message. 9 | 10 | subject: | 11 | Re: %{task.title} [#%{task.number}] 12 | body: | 13 |

Dear %{recipient.name.first},

14 |
15 | %{poster.name} just logged a message to a task in which you participate. 16 |
17 |
18 | %{message} 19 |
20 |
21 |
22 |
23 | You're getting this email because you are a collaborator on task 24 | #%{task.number}. To participate, simply reply to this email. 25 |
26 | -------------------------------------------------------------------------------- /scp/system.php: -------------------------------------------------------------------------------- 1 | 9 | Jared Hancock 10 | Copyright (c) 2006-2013 osTicket 11 | http://www.osticket.com 12 | 13 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 14 | See LICENSE.TXT for details. 15 | 16 | vim: expandtab sw=4 ts=4 sts=4: 17 | **********************************************************************/ 18 | require('admin.inc.php'); 19 | 20 | $page='system.inc.php'; 21 | $nav->setTabActive('dashboard'); 22 | require(STAFFINC_DIR.'header.inc.php'); 23 | require(STAFFINC_DIR.$page); 24 | include(STAFFINC_DIR.'footer.inc.php'); 25 | ?> 26 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/registration-staff.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # registration-staff.yaml 3 | # 4 | # Initial (optional) email sent to staff members when accounts are created 5 | # for them in the staff control panel 6 | # 7 | --- 8 | notes: > 9 | This template defines the initial email (optional) sent to Agents when an account 10 | is created on their behalf. 11 | name: "Welcome to osTicket" 12 | body: > 13 |

Hi %{recipient.name.first},

14 |
15 | We've created an account for you at our help desk at %{url}.
16 |
17 | Please follow the link below to confirm your account and gain access to 18 | your tickets.
19 |
20 | %{link}
21 |
22 | Your friendly Customer Support System
23 | %{company.name}
24 |
25 | -------------------------------------------------------------------------------- /include/cli/modules/cron.php: -------------------------------------------------------------------------------- 1 | array( 8 | 'help' => 'Action to be performed', 9 | 'options' => array( 10 | 'fetch' => 'Fetch email', 11 | 'search' => 'Build search index' 12 | ), 13 | ), 14 | ); 15 | 16 | function run($args, $options) { 17 | Bootstrap::connect(); 18 | $ost = osTicket::start(); 19 | 20 | switch (strtolower($args[0])) { 21 | case 'fetch': 22 | Cron::MailFetcher(); 23 | break; 24 | case 'search': 25 | $ost->searcher->backend->IndexOldStuff(); 26 | break; 27 | } 28 | } 29 | } 30 | 31 | Module::register('cron', 'CronManager'); 32 | ?> 33 | -------------------------------------------------------------------------------- /kb/kb.inc.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | require_once('../client.inc.php'); 17 | require_once(INCLUDE_DIR.'class.faq.php'); 18 | /* Bail out if knowledgebase is disabled or if we have no public-published FAQs. */ 19 | if(!$cfg || !$cfg->isKnowledgebaseEnabled() || !FAQ::countPublishedFAQs()) { 20 | header('Location: ../'); 21 | exit; 22 | } 23 | 24 | $nav = new UserNav($thisclient, 'kb'); 25 | ?> 26 | -------------------------------------------------------------------------------- /setup/doc/package.md: -------------------------------------------------------------------------------- 1 | Creating an osTicket distribution 2 | ================================= 3 | osTicket is packaged using an included script. Access to the packaging 4 | system is provided via the `manage.php` CLI app. 5 | 6 | The packaging system extends the deployment system in order to remove 7 | similar code between the two processes. Where possible, the files reported 8 | to be part of the git repository are used in the packaging process, which 9 | removes the possibility of experimental files and those ignored by git from 10 | being added to the distribution. 11 | 12 | More information is available via the automated help output. 13 | 14 | php manage.php package --help 15 | 16 | Creating the ZIP file 17 | --------------------- 18 | To package the system using the defaults (as a ZIP file), just invoke the 19 | packager with no other options. 20 | 21 | php manage.php package 22 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/f1ccd3bb-f5692e24.task.php: -------------------------------------------------------------------------------- 1 | 28 | -------------------------------------------------------------------------------- /scp/directory.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | require('staff.inc.php'); 17 | $page='directory.inc.php'; 18 | $nav->setTabActive('dashboard'); 19 | $ost->addExtraHeader('', 20 | "$('#content').data('tipNamespace', 'dashboard.staff_directory');"); 21 | require(STAFFINC_DIR.'header.inc.php'); 22 | require(STAFFINC_DIR.$page); 23 | include(STAFFINC_DIR.'footer.inc.php'); 24 | ?> 25 | -------------------------------------------------------------------------------- /include/staff/templates/advanced-search-field.tmpl.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
get('name'), 2); 7 | if (!$F->isVisible()) $class[] = "hidden"; 8 | if ($sub === 'method') 9 | $class[] = "adv-search-method"; 10 | elseif ($sub === 'search') 11 | $class[] = "adv-search-field"; 12 | elseif ($F->get('__searchval__')) 13 | $class[] = "adv-search-val"; 14 | if ($class) 15 | echo 'class="'.implode(' ', $class).'"'; 16 | ?>> 17 | render(); ?> 18 | errors() as $E) { 19 | ?>
21 |
22 | 23 | -------------------------------------------------------------------------------- /include/i18n/en_US/sequence.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Sequences installed with the system 3 | # 4 | # Fields: 5 | # id: PK 6 | # name: Name of the sequence 7 | # next: Next value of the sequence 8 | # padding: Padding character 9 | # increment: Distance between two numbers of the sequence 10 | # flags: Bitmask of flag settings. Currently known values are 11 | # INTERNAL:=0x0001 (restrict delete) 12 | # 13 | --- 14 | # ID:1 is reserved for upgrades. When transitioning to osTicket 1.10, the 15 | # sequence ID:1 will be configured to start counting from the current 16 | # MAX(ticket.ticket_id). The upgrade will miss this step if there is no 17 | # sequence with ID:1 18 | - id: 1 19 | name: "General Tickets" 20 | next: 1 21 | padding: '0' 22 | increment: 1 23 | flags: 1 24 | 25 | - id: 2 26 | name: "Tasks Sequence" 27 | next: 1 28 | padding: '0' 29 | increment: 1 30 | flags: 1 31 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/98ae1ed2-e342f869.task.php: -------------------------------------------------------------------------------- 1 | 26 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/16fcef4a-d51f303a.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.8.0 3 | * @signature d51f303a2c9ee04f9906fc1b6047459f 4 | * 5 | * Make default data translatable. This patch also adds columns to database 6 | * tables to introduce the concept of a language. 7 | * 8 | */ 9 | 10 | ALTER TABLE `%TABLE_PREFIX%email_template_group` 11 | ADD `lang` varchar(16) NOT NULL default 'en_US' AFTER `name`; 12 | 13 | ALTER TABLE `%TABLE_PREFIX%email_template` 14 | ADD `notes` text AFTER `body`; 15 | 16 | ALTER TABLE `%TABLE_PREFIX%canned_response` 17 | ADD `lang` varchar(16) NOT NULL default 'en_US' AFTER `response`; 18 | 19 | ALTER TABLE `%TABLE_PREFIX%page` 20 | ADD `lang` varchar(16) NOT NULL default 'en_US' AFTER `body`; 21 | 22 | -- Finished with patch 23 | UPDATE `%TABLE_PREFIX%config` 24 | SET `value` = 'd51f303a2c9ee04f9906fc1b6047459f' 25 | WHERE `key` = 'schema_signature' AND `namespace` = 'core'; 26 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/6de40a4d-1b0fce99.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.8.1 - Plugins 3 | * @schema 1b0fce992f6c7ed37a9b2914f86775d4 4 | * @title Add plugin management system 5 | * 6 | * Add table for plugin manager 7 | */ 8 | 9 | ALTER TABLE `%TABLE_PREFIX%staff` 10 | ADD `backend` varchar(32) default NULL AFTER `passwd`; 11 | 12 | -- Plugins 13 | DROP TABLE IF EXISTS `%TABLE_PREFIX%plugin`; 14 | CREATE TABLE `%TABLE_PREFIX%plugin` ( 15 | `id` int(11) unsigned not null auto_increment, 16 | `name` varchar(30) not null, 17 | `install_path` varchar(60) not null, 18 | `isphar` tinyint(1) not null default 0, 19 | `isactive` tinyint(1) not null default 0, 20 | `installed` datetime not null, 21 | primary key (`id`) 22 | ) DEFAULT CHARSET=utf8; 23 | 24 | -- Finished with patch 25 | UPDATE `%TABLE_PREFIX%config` 26 | SET `value` = '1b0fce992f6c7ed37a9b2914f86775d4' 27 | WHERE `key` = 'schema_signature' AND `namespace` = 'core'; 28 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/registration-confirm.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # registration-confirm.yaml 3 | # 4 | # Template of the page shown to the user after registering for an account. 5 | # The system will send the user an email with a link they should follow to 6 | # confirm the account. This page should inform them of the next step in 7 | # the process. 8 | # 9 | --- 10 | notes: > 11 | This templates defines the page shown to Clients after completing the registration 12 | form. The template should mention that the system is sending 13 | them an email confirmation link and what is the next step in the registration 14 | process. 15 | name: "Account registration" 16 | body: > 17 |
Thanks for registering for an account.
18 |
19 | We've just sent you an email to the address you entered. Please follow 20 | the link in the email to confirm your account and gain access to your 21 | tickets. 22 |
23 | -------------------------------------------------------------------------------- /setup/test/tests/test.extra-whitespace.php: -------------------------------------------------------------------------------- 1 | getAllScripts() as $s) { 9 | $matches = array(); 10 | if (preg_match_all('/^\s+<\?php|\?>\n\s+$/s', 11 | file_get_contents($s), $matches, 12 | PREG_OFFSET_CAPTURE) > 0) { 13 | foreach ($matches[0] as $match) 14 | $this->fail( 15 | $s, $this->line_number_for_offset($s, $match[1]), 16 | (strpos('?>', $match[0]) !== false) 17 | ? 'Leading whitespace' 18 | : 'Trailing whitespace'); 19 | } 20 | else $this->pass(); 21 | } 22 | } 23 | } 24 | return 'ExtraWhitespace'; 25 | 26 | ?> 27 | -------------------------------------------------------------------------------- /api/api.inc.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | file_exists('../main.inc.php') or die('System Error'); 17 | 18 | // Disable sessions for the API. API should be considered stateless and 19 | // shouldn't chew up database records to store sessions 20 | if (!defined('DISABLE_SESSION')) 21 | define('DISABLE_SESSION', true); 22 | 23 | require_once('../main.inc.php'); 24 | require_once(INCLUDE_DIR.'class.http.php'); 25 | require_once(INCLUDE_DIR.'class.api.php'); 26 | 27 | ?> 28 | -------------------------------------------------------------------------------- /include/i18n/en_US/department.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Departments defined initially for the system 3 | # 4 | # Fields: 5 | # id - (int:optional) id number in the database 6 | # name - (string) Short name of the department 7 | # signature - (string) Descriptive name of the department 8 | # 9 | # NOTE: The department listed first by ID# will be the default department 10 | # 11 | # NOTE: ------------------------------------ 12 | # The very first group listed in this document will be the primary 13 | # department of the initial staff member -- the administrator. 14 | --- 15 | - id: 1 16 | name: Support 17 | signature: | 18 | Support Department 19 | ispublic: 1 20 | group_membership: 1 21 | 22 | - id: 2 23 | name: Sales 24 | signature: | 25 | Sales and Customer Retention 26 | ispublic: 1 27 | sla_id: 1 28 | group_membership: 1 29 | 30 | - id: 3 31 | name: Maintenance 32 | signature: | 33 | Maintenance Department 34 | ispublic: 0 35 | group_membership: 0 36 | -------------------------------------------------------------------------------- /include/staff/templates/quick-add.tmpl.php: -------------------------------------------------------------------------------- 1 |

2 | 3 |
4 |
5 | 6 |
7 | 8 |
9 |
10 | asTable(); ?> 11 |
12 |
13 |

14 | 15 | 16 | 18 | 19 | 20 | 22 | 23 |

24 |
25 |
26 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/f1ccd3bb-f5692e24.cleanup.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.8.1 3 | * @signature f5692e24c7afba7ab6168dde0b3bb3c8 4 | * @title Add regex field to ticket filters 5 | * 6 | * This fixes a glitch introduced @934954de8914d9bd2bb8343e805340ae where 7 | * a primary key was added to the %ticket_email_info table so that deleting 8 | * can be supported in a clustered environment. The patch added the 9 | * `thread_id` column as the primary key, which was incorrect, because the 10 | * `thread_id` may be null when rejected emails are recorded so they are 11 | * never considered again if found in the inbox. 12 | */ 13 | 14 | -- Add the primary key. The PK on `thread_id` would have been removed in the 15 | -- task if it existed 16 | ALTER TABLE `%TABLE_PREFIX%ticket_email_info` 17 | ADD `id` int(11) unsigned not null auto_increment FIRST, 18 | ADD PRIMARY KEY (`id`); 19 | 20 | -- Drop the CDATA table, if any 21 | DROP TABLE IF EXISTS `%TABLE_PREFIX%ticket__cdata`; 22 | -------------------------------------------------------------------------------- /include/client/edit.inc.php: -------------------------------------------------------------------------------- 1 | checkUserAccess($thisclient)) die('Access Denied!'); 4 | 5 | ?> 6 | 7 |

8 | getNumber()); ?> 9 |

10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | render(false); 20 | } ?> 21 | 22 |
23 |
24 |

25 | 26 | 27 | 29 |

30 |
31 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/d0e37dca-1da1bcba.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.7 RC3 3 | * @signature 1da1bcbafcedc65efef58f142a48ac91 4 | * 5 | * Upgrade from 1.6 RC3 + filters 6 | * 7 | */ 8 | 9 | DROP TABLE IF EXISTS `%TABLE_PREFIX%filter`; 10 | RENAME TABLE `%TABLE_PREFIX%email_filter` TO `%TABLE_PREFIX%filter`; 11 | 12 | DROP TABLE IF EXISTS `%TABLE_PREFIX%filter_rule`; 13 | RENAME TABLE `%TABLE_PREFIX%email_filter_rule` TO `%TABLE_PREFIX%filter_rule`; 14 | 15 | ALTER TABLE `%TABLE_PREFIX%filter` CHANGE `reject_email` `reject_ticket` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0'; 16 | 17 | ALTER TABLE `%TABLE_PREFIX%filter` 18 | ADD `target` ENUM( 'Any', 'Web', 'Email', 'API' ) NOT NULL DEFAULT 'Any' AFTER `sla_id` , 19 | ADD INDEX ( `target` ); 20 | 21 | UPDATE `%TABLE_PREFIX%filter` SET `target` = 'Email' WHERE `email_id` != 0; 22 | 23 | -- Finished with patch 24 | UPDATE `%TABLE_PREFIX%config` 25 | SET `schema_signature`='1da1bcbafcedc65efef58f142a48ac91'; 26 | -------------------------------------------------------------------------------- /assets/font/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MyApp 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 21 | 22 | 23 |
24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /include/ajax.filter.php: -------------------------------------------------------------------------------- 1 | getConfigurationForm(); 12 | ?> 13 |
14 |
15 | 20 |
21 | 24 |
25 | 9 | Copyright (c) 2006-2013 osTicket 10 | http://www.osticket.com 11 | 12 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 13 | See LICENSE.TXT for details. 14 | 15 | vim: expandtab sw=4 ts=4 sts=4: 16 | **********************************************************************/ 17 | 18 | #Disable direct access. 19 | if(!strcasecmp(basename($_SERVER['SCRIPT_NAME']),basename(__FILE__))) die('kwaheri rafiki!'); 20 | 21 | define('ROOT_PATH', '/'); 22 | define('DISABLE_SESSION', true); 23 | define('INC_DIR',dirname(__file__).'/../inc/'); //local include dir! 24 | 25 | require_once INCLUDE_DIR . "class.cli.php"; 26 | 27 | Bootstrap::i18n_prep(); 28 | -------------------------------------------------------------------------------- /include/client/templates/inline-form.tmpl.php: -------------------------------------------------------------------------------- 1 |
getFields() as $field) { ?> 3 | 4 | 5 | get('label')); ?> 6 |
render(); ?> 8 | get('required')) { ?> 9 | * 10 | get('hint') && !$field->isBlockLevel()) { ?> 13 |
get('hint')); ?> 15 | errors() as $e) { ?> 18 |
19 | 20 | 21 |
22 |
24 |
25 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/knowledgebase.faq.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Staff Panel -> Knowledgebase -> FAQ 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | listing_type: 17 | title: Listing Type 18 | content: > 19 | Choose Public (publish) if you would like this 20 | FAQ to be published on public knowledgebase if the parent category is public. 21 | links: 22 | - title: Enable the Public Knowledgebase for the Client Portal 23 | href: /scp/settings.php?t=kb 24 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/landing.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Page template: landing.yaml 3 | # 4 | # The landing page is served on the front page of the customer portal above 5 | # the two links for creating new tickets and viewing ticket status. 6 | # 7 | --- 8 | notes: > 9 | The Landing Page refers to the content of the Customer Portal's 10 | initial view. The template modifies the content seen above the two links 11 | Open a New Ticket and Check Ticket Status. 12 | 13 | name: Landing 14 | body: > 15 |

Welcome to the Support Center

16 |

17 | In order to streamline support requests and better serve you, we utilize 18 | a support ticket system. Every support request is assigned a unique 19 | ticket number which you can use to track the progress and responses 20 | online. For your reference we provide complete archives and history of 21 | all your support requests. A valid email address is required to submit a 22 | ticket. 23 |

24 | -------------------------------------------------------------------------------- /include/i18n/en_US/sla.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Initial Service-Level-Agreements (SLA) defined for the system 3 | # 4 | # Fields: 5 | # id - (int:optional) id number in the database 6 | # flags - (int:bitmask) 7 | # isactive - (flag:1) true of false if the SLA should initially be active 8 | # enable_priority_escalation - (flag:2) true or false if the SLA should 9 | # cause the ticket priority to be escalated when it is marked overdue 10 | # disable_overdue_alerts - (flag:4) - true or false if the overdue alert 11 | # emails should _not_ go out for tickets assigned to this SLA 12 | # transient - (flag:8) - true if the SLA should change when changing 13 | # department or help topic. 14 | # grace_period - (int) number or hours after the ticket is opened before it 15 | # is marked overdue 16 | # name - (string) descriptive name of the SLA 17 | # notes - (string) administrative notes (viewable internally only) 18 | --- 19 | - id: 1 20 | flags: 3 21 | grace_period: 48 22 | name: Default SLA 23 | notes: | 24 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/15b30765-dd0022fb.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.7 RC2+ 3 | * @signature dd0022fb14892c0bb6a9700392df2de7 4 | * 5 | * Migrate file attachment data from %file to %file_chunk 6 | * 7 | */ 8 | 9 | DROP TABLE IF EXISTS `%TABLE_PREFIX%file_chunk`; 10 | CREATE TABLE `%TABLE_PREFIX%file_chunk` ( 11 | `file_id` int(11) NOT NULL, 12 | `chunk_id` int(11) NOT NULL, 13 | `filedata` longblob NOT NULL, 14 | PRIMARY KEY (`file_id`, `chunk_id`) 15 | ) DEFAULT CHARSET=utf8; 16 | 17 | INSERT INTO `%TABLE_PREFIX%file_chunk` (`file_id`, `chunk_id`, `filedata`) 18 | SELECT `id`, 0, `filedata` 19 | FROM `%TABLE_PREFIX%file`; 20 | 21 | ALTER TABLE `%TABLE_PREFIX%file` 22 | DROP COLUMN `filedata`, 23 | ADD `bk` CHAR(1) NOT NULL DEFAULT 'D' AFTER `id`, 24 | ADD `attrs` VARCHAR(255) AFTER `name`; 25 | 26 | OPTIMIZE TABLE `%TABLE_PREFIX%file`; 27 | 28 | -- Finished with patch 29 | UPDATE `%TABLE_PREFIX%config` 30 | SET `schema_signature`='dd0022fb14892c0bb6a9700392df2de7'; 31 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/8f99b8bf-03ff59bf.task.php: -------------------------------------------------------------------------------- 1 | get('system_language', 'en_US')); 14 | $sequences = $i18n->getTemplate('sequence.yaml')->getData(); 15 | foreach ($sequences as $s) { 16 | Sequence::__create($s); 17 | } 18 | db_query('UPDATE '.SEQUENCE_TABLE.' SET `next`= ' 19 | .'(SELECT MAX(ticket_id)+1 FROM '.TICKET_TABLE.') ' 20 | .'WHERE `id`=1'); 21 | 22 | // list.yaml and ticket_status.yaml import moved to 23 | // core/b26f29a6-1ee831c8.task.php 24 | 25 | // Initialize MYSQL search backend 26 | MysqlSearchBackend::__init(); 27 | } 28 | } 29 | 30 | return 'SequenceLoader'; 31 | 32 | ?> 33 | -------------------------------------------------------------------------------- /api/pipe.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/php -q 2 | 9 | Copyright (c) 2006-2013 osTicket 10 | http://www.osticket.com 11 | 12 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 13 | See LICENSE.TXT for details. 14 | 15 | vim: expandtab sw=4 ts=4 sts=4: 16 | **********************************************************************/ 17 | ini_set('memory_limit', '256M'); //The concern here is having enough mem for emails with attachments. 18 | @chdir(dirname(__FILE__).'/'); //Change dir. 19 | require('api.inc.php'); 20 | 21 | //Only local piping supported via pipe.php 22 | if (!osTicket::is_cli()) 23 | die(__('pipe.php only supports local piping - use http -> api/tickets.email')); 24 | 25 | require_once(INCLUDE_DIR.'api.tickets.php'); 26 | PipeApiController::process(); 27 | ?> 28 | -------------------------------------------------------------------------------- /include/client/footer.inc.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 |
8 |
9 |

10 |

11 |
12 | 14 | 16 | 17 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /include/client/pwreset.request.php: -------------------------------------------------------------------------------- 1 | 6 |

7 |

Send Email button to have a password reset link sent to your email account on file.'); 9 | ?> 10 | 11 |

12 |
13 | 14 | 15 | 16 |
17 |
18 | 19 | 20 |
21 |

22 | 23 |

24 |
25 |
26 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/registration-thanks.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # registration-thanks.yaml 3 | # 4 | # Page shown to the user after successfully registring and confirming their 5 | # account. This page should inform the user that the process is complete and 6 | # that the user can now submit a ticket or access existing tickets 7 | # 8 | --- 9 | notes: > 10 | This template defines the content displayed after Clients successfully 11 | register by confirming their account. This page should inform the user 12 | that registration is complete and that the Client can now submit a ticket 13 | or access existing tickets. 14 | name: "Account Confirmed!" 15 | body: > 16 |
17 | Thanks for registering for an account.
18 |
19 | You've confirmed your email address and successfully activated your 20 | account. You may proceed to open a new ticket or manage existing tickets.
21 |
22 | Your friendly support center
23 | %{company.name} 24 |
25 | -------------------------------------------------------------------------------- /include/staff/templates/quick-add-role.tmpl.php: -------------------------------------------------------------------------------- 1 | getField('clone')->getWidget()->name; 4 | $permissions = $form->getField('perms')->getWidget()->name; 5 | $name = $form->getField('name')->getWidget()->name; 6 | ?> 7 | 27 | -------------------------------------------------------------------------------- /apps/dispatcher.php: -------------------------------------------------------------------------------- 1 | 8 | Peter Rotich 9 | Copyright (c) 2006-2013 osTicket 10 | http://www.osticket.com 11 | 12 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 13 | See LICENSE.TXT for details. 14 | 15 | vim: expandtab sw=4 ts=4 sts=4: 16 | **********************************************************************/ 17 | 18 | function clientLoginPage($msg='Unauthorized') { 19 | Http::response(403,'Must login: '.Format::htmlchars($msg)); 20 | exit; 21 | } 22 | 23 | require('client.inc.php'); 24 | 25 | if(!defined('INCLUDE_DIR')) Http::response(500, 'Server configuration error'); 26 | require_once INCLUDE_DIR.'/class.dispatcher.php'; 27 | 28 | $dispatcher = new Dispatcher(); 29 | 30 | Signal::send('ajax.client', $dispatcher); 31 | print $dispatcher->resolve($ost->get_path_info()); 32 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/9ef33a06-8f99b8bf.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.9.0 3 | * @signature 8f99b8bf9bee63c8e4dc274ffbdda383 4 | * @title Move organization support from UserAccount to User model. 5 | * 6 | */ 7 | 8 | ALTER TABLE `%TABLE_PREFIX%user` 9 | ADD `org_id` int(11) unsigned NOT NULL AFTER `id`, 10 | ADD `status` int(11) unsigned NOT NULL DEFAULT 0 AFTER `default_email_id`, 11 | ADD INDEX (`org_id`); 12 | 13 | ALTER TABLE `%TABLE_PREFIX%user_account` 14 | DROP `org_id`, 15 | ADD INDEX (`user_id`); 16 | 17 | ALTER TABLE `%TABLE_PREFIX%ticket` 18 | ADD INDEX (`user_id`); 19 | 20 | ALTER TABLE `%TABLE_PREFIX%draft` 21 | ADD `extra` text AFTER `body`; 22 | 23 | ALTER TABLE `%TABLE_PREFIX%organization` 24 | CHANGE `staff_id` `manager` varchar(16) NOT NULL DEFAULT '', 25 | CHANGE `domain` `domain` varchar(256) NOT NULL DEFAULT ''; 26 | 27 | UPDATE `%TABLE_PREFIX%config` 28 | SET `value` = '8f99b8bf9bee63c8e4dc274ffbdda383' 29 | WHERE `key` = 'schema_signature' AND `namespace` = 'core'; 30 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/ticket.overlimit.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: ticket.overlimit.yaml 3 | # 4 | # Sent to users when they have exceeded the maximum open ticket limit. The 5 | # limit is configurable in the Admin Panel, and is defined by the number of 6 | # tickets open by a particular email address. 7 | # 8 | --- 9 | notes: | 10 | Sent to users when they have exceeded the maximum open ticket limit. The 11 | limit is configurable in the Admin Panel, and is defined by the number 12 | of tickets open by a particular email address. 13 | 14 | subject: | 15 | Open Tickets Limit Reached 16 | body: | 17 |

Dear %{ticket.name.first},

18 | You have reached the maximum number of open tickets allowed. To be able 19 | to open another ticket, one of your pending tickets must be closed. To 20 | update or add comments to an open ticket simply login to our helpdesk. 22 |
23 |
24 | Thank you,
25 | Support Ticket System 26 | -------------------------------------------------------------------------------- /include/staff/templates/inline-form.tmpl.php: -------------------------------------------------------------------------------- 1 |
getFields() as $field) { ?> 3 | 4 | isBlockLevel()) { ?> 5 | 6 | get('label')); ?> 7 | 8 |
render(); ?> 10 | get('required')) { ?> 11 | * 12 | get('hint') && !$field->isBlockLevel()) { ?> 15 |
get('hint')); ?> 17 | errors() as $e) { ?> 20 |
21 | 22 | 23 |
24 |
26 |
27 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/f4da0c9b-00ff231f.patch.sql: -------------------------------------------------------------------------------- 1 | /* 2 | * @version=1.7RC2+ 3 | * 4 | * Add auto-reply template. 5 | */ 6 | 7 | ALTER TABLE `%TABLE_PREFIX%email_template` 8 | ADD `ticket_autoreply_subj` VARCHAR( 255 ) NOT NULL AFTER `ticket_autoresp_body` , 9 | ADD `ticket_autoreply_body` TEXT NOT NULL AFTER `ticket_autoreply_subj`; 10 | 11 | UPDATE `%TABLE_PREFIX%email_template` 12 | SET `ticket_autoreply_subj`='Support Ticket Opened [#%{ticket.number}]', 13 | `ticket_autoreply_body`='%{ticket.name},\r\n\r\nA request for support has been created and assigned ticket #%{ticket.number} with the following auto-reply:\r\n\r\n%{response}\r\n\r\n\r\nWe hope this response has sufficiently answered your questions. If not, please do not open another ticket. If need be, representative will follow-up with you as soon as possible.\r\n\r\nYou can view this ticket''s progress online here: %{ticket.client_link}.'; 14 | 15 | -- update schema signature 16 | UPDATE `%TABLE_PREFIX%config` 17 | SET `schema_signature`='00ff231f2ade8797a0e7f2a7fccd52f4'; 18 | -------------------------------------------------------------------------------- /offline.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | require_once('client.inc.php'); 17 | if(is_object($ost) && $ost->isSystemOnline()) { 18 | @header('Location: index.php'); //Redirect if the system is online. 19 | include('index.php'); 20 | exit; 21 | } 22 | $nav=null; 23 | require(CLIENTINC_DIR.'header.inc.php'); 24 | ?> 25 |
26 | getOfflinePage())) { 28 | echo $page->getBody(); 29 | } else { 30 | echo '

'.__('Support Ticket System Offline').'

'; 31 | } 32 | ?> 33 |
34 | 35 | -------------------------------------------------------------------------------- /include/client/pwreset.login.php: -------------------------------------------------------------------------------- 1 | 6 |

7 |

Login to access your account and reset your password.'); 9 | ?> 10 |

11 |
12 | 13 | 14 | 15 | 16 |
17 |
18 | 19 | 20 |
21 |

22 | 23 |

24 |
25 |
26 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/registration-client.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # registration-staff.yaml 3 | # 4 | # Confirmation email sent to clients when accounts are created for them by 5 | # staff or via the client portal. This email serves as an email address 6 | # verification. 7 | # 8 | --- 9 | notes: > 10 | This template defines the email sent to Clients when their account has been 11 | created in the Client Portal or by an Agent on their behalf. This email serves as 12 | an email address verification. Please use %{link} somewhere in the body. 13 | name: "Welcome to %{company.name}" 14 | body: > 15 |

Hi %{recipient.name.first},

16 |
17 | We've created an account for you at our help desk at %{url}.
18 |
19 | Please follow the link below to confirm your account and gain access to 20 | your tickets.
21 |
22 | %{link}
23 |
24 | Your friendly Customer Support System 25 |
26 | %{company.name}
27 |
28 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/1b0fce99-ed60ba20.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * @version v1.8 - Collaboration 3 | * @signature ed60ba203a473f4f32ac49eb45db16c7 4 | * @title Add support for ticket collaborators 5 | * 6 | * Adds the database structure for collaboration table 7 | * 8 | */ 9 | 10 | DROP TABLE IF EXISTS `%TABLE_PREFIX%ticket_collaborator`; 11 | CREATE TABLE `%TABLE_PREFIX%ticket_collaborator` ( 12 | `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 13 | `isactive` tinyint(1) unsigned NOT NULL DEFAULT '1', 14 | `ticket_id` int(11) unsigned NOT NULL DEFAULT '0', 15 | `user_id` int(11) unsigned NOT NULL DEFAULT '0', 16 | -- M => (message) clients, N => (note) 3rd-Party, R => (reply) external authority 17 | `role` char(1) NOT NULL DEFAULT 'M', 18 | `updated` datetime NOT NULL, 19 | PRIMARY KEY (`id`), 20 | UNIQUE KEY `collab` (`ticket_id`,`user_id`) 21 | ) DEFAULT CHARSET=utf8; 22 | 23 | 24 | -- Finish 25 | UPDATE `%TABLE_PREFIX%config` 26 | SET `value` = 'ed60ba203a473f4f32ac49eb45db16c7' 27 | WHERE `key` = 'schema_signature' AND `namespace` = 'core'; 28 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/9143a511-0d6099a6.task.php: -------------------------------------------------------------------------------- 1 | filter(array('type' => 'ticket-status'))->first()) 13 | // Already have ticket statuses 14 | return; 15 | 16 | $i18n = new Internationalization($cfg->get('system_language', 'en_US')); 17 | $lists = $i18n->getTemplate('list.yaml')->getData(); 18 | foreach ($lists as $l) { 19 | DynamicList::create($l); 20 | } 21 | 22 | $statuses = $i18n->getTemplate('ticket_status.yaml')->getData(); 23 | foreach ($statuses as $s) { 24 | TicketStatus::__create($s); 25 | } 26 | } 27 | } 28 | return 'StatusListCreater'; 29 | -------------------------------------------------------------------------------- /include/api.cron.php: -------------------------------------------------------------------------------- 1 | requireApiKey()) || !$key->canExecuteCron()) 10 | return $this->exerr(401, __('API key not authorized')); 11 | 12 | $this->run(); 13 | } 14 | 15 | /* private */ 16 | function run() { 17 | global $ost; 18 | 19 | Cron::run(); 20 | 21 | $ost->logDebug(__('Cron Job'),__('Cron job executed').' ['.$_SERVER['REMOTE_ADDR'].']'); 22 | $this->response(200,'Completed'); 23 | } 24 | } 25 | 26 | class LocalCronApiController extends CronApiController { 27 | 28 | function response($code, $resp) { 29 | 30 | if($code == 200) //Success - exit silently. 31 | exit(0); 32 | 33 | //On error echo the response (error) 34 | echo $resp; 35 | exit(1); 36 | } 37 | 38 | function call() { 39 | $cron = new LocalCronApiController(); 40 | $cron->run(); 41 | } 42 | } 43 | ?> 44 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/staff.departments.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Admin Panel -> Staff -> Departments 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | type: 17 | title: Type 18 | content: > 19 | If the Department’s Type is Private, then the Department Signature will not be available on response nor will the department assignment show from the Client Portal. 20 | 21 | dept_manager: 22 | title: Department Manager 23 | content: > 24 | You may choose an Agent as a Department Manager to receive Alerts & Notices for tickets in departments. 25 | Agents do not have to be members of the Department to be the Manager of the Department 26 | -------------------------------------------------------------------------------- /setup/ajax.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | 17 | require('setup.inc.php'); 18 | 19 | if(!defined('INCLUDE_DIR')) 20 | Http::response(500, __('Server configuration error')); 21 | require_once INCLUDE_DIR.'/class.dispatcher.php'; 22 | require_once INCLUDE_DIR.'/class.ajax.php'; 23 | 24 | $dispatcher = patterns('', 25 | url('^/help/', patterns('ajax.tips.php:HelpTipAjaxAPI', 26 | url_get('^tips/(?P[\w_.]+)$', 'getTipsJson'), 27 | url_get('^(?P[\w_]+)?/tips/(?P[\w_.]+)$', 'getTipsJsonForLang') 28 | )) 29 | ); 30 | print $dispatcher->resolve(Osticket::get_path_info()); 31 | ?> 32 | -------------------------------------------------------------------------------- /setup/test/tests/test.unitialized.php: -------------------------------------------------------------------------------- 1 | getAllScripts(); 10 | $matches = array(); 11 | foreach ($scripts as $s) { 12 | $a = new SourceAnalyzer($s); 13 | $a->parseFile(); 14 | foreach ($a->bugs as $bug) { 15 | if ($bug['type'] == 'UNDEF_ACCESS') { 16 | list($line, $file) = $bug['line']; 17 | $this->fail($file, $line, "'{$bug['name']}'"); 18 | } 19 | elseif ($bug['type'] == 'MAYBE_UNDEF_ACCESS') { 20 | list($line, $file) = $bug['line']; 21 | $this->warn("Possible access to NULL object @ $file : $line"); 22 | } 23 | } 24 | if (!$a->bugs) 25 | $this->pass(); 26 | } 27 | } 28 | } 29 | 30 | return 'UnitializedVars'; 31 | ?> 32 | -------------------------------------------------------------------------------- /logo.php: -------------------------------------------------------------------------------- 1 | Settings -> Pages 7 | 8 | Peter Rotich 9 | Jared Hancock 10 | Copyright (c) 2006-2013 osTicket 11 | http://www.osticket.com 12 | 13 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 14 | See LICENSE.TXT for details. 15 | 16 | vim: expandtab sw=4 ts=4 sts=4: 17 | **********************************************************************/ 18 | 19 | // Don't update the session for inline image fetches 20 | if (!function_exists('noop')) { function noop() {} } 21 | session_set_save_handler('noop','noop','noop','noop','noop','noop'); 22 | define('DISABLE_SESSION', true); 23 | 24 | require('client.inc.php'); 25 | 26 | if (($logo = $ost->getConfig()->getClientLogo())) { 27 | $logo->display(); 28 | } else { 29 | header('Location: '.ASSETS_PATH.'images/logo.png'); 30 | } 31 | 32 | ?> 33 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/tasks.queue.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Agents Panel -> Tasks 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | advanced: 17 | title: Advanced 18 | content: > 19 | Narrow down your search parameters. Once you have selected your advanced 20 | search criteria and run the search, you can Export 21 | the data at the bottom of the page. 22 | 23 | export: 24 | title: Export 25 | content: > 26 | Export your data currently in view in a CSV file. 27 | CSV files may be opened with any spreadsheet software 28 | (i.e., Microsoft Excel, Apple Pages, OpenOffice, etc.). 29 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/ticket.activity.notice.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: ticket.activity.notice.yaml 3 | # 4 | # Notice sent to collaborators on ticket activity e.g reply or message 5 | # 6 | --- 7 | notes: | 8 | Notice sent to collaborators on ticket activity e.g reply or message. 9 | 10 | subject: | 11 | Re: %{ticket.subject} [#%{ticket.number}] 12 | body: | 13 |

Dear %{recipient.name.first},

14 |
15 | %{poster.name} just logged a message to a ticket in which you participate. 16 |
17 |
18 | %{message} 19 |
20 |
21 |
22 |
23 | You're getting this email because you are a collaborator 24 | on ticket #%{ticket.number}. To participate, simply reply to this email 26 | or click here for a complete archive of the ticket thread. 28 |
29 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/ticket.reply.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: ticket.reply.yaml 3 | # 4 | # Sent to users when a staff members makes a reply to their ticket. Replies 5 | # are only generated by staff members. 6 | # 7 | --- 8 | notes: | 9 | Sent to users when a staff members makes a reply to their ticket. 10 | Replies are only generated by staff members. 11 | 12 | subject: | 13 | Re: %{ticket.subject} [#%{ticket.number}] 14 | body: | 15 |

Dear %{recipient.name},

16 | %{response} 17 |
18 |
19 |
20 | Your %{company.name} Team,
21 | %{signature} 22 |
23 |
24 |
We hope this response has sufficiently answered your questions. If 26 | not, please do not send another email. Instead, reply to this email or 27 | login 28 | to your account for a complete archive of all your support requests 29 | and responses.
30 | -------------------------------------------------------------------------------- /include/staff/login.header.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | osTicket :: <?php echo __('Agent Login'); ?> 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/task.transfer.alert.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: task.transfer.alert.yaml 3 | # 4 | # Sent to agents when a task is transfered to their department. 5 | # 6 | --- 7 | notes: | 8 | Sent to agents when a task is transfered to a department to which 9 | they are a member. 10 | subject: | 11 | Task #%{task.number} transfer - %{task.dept.name} 12 | body: | 13 |

Hi %{recipient.name},

14 | Task #%{task.number} has been 15 | transferred to the %{task.dept.name} department by 16 | %{staff.name.short} 17 |
18 |
19 |
20 | %{comments} 21 |
22 |
23 |
To view or respond to the task, please login to the support system. 25 |
26 | Your friendly Customer Support 27 | System 28 |
29 | Powered By osTicket 32 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/emails.diagnostic.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Admin Panel -> Emails -> Diagnostics 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | test_outgoing_email: 17 | title: Test Outgoing Email 18 | content: > 19 | The email’s delivery depends on your server settings (php.ini) and/or SMTP 20 | configuration. 21 | links: 22 | - title: Select an email to configure SMTP (Outgoing) Settings 23 | href: /scp/emails.php 24 | 25 | from: 26 | title: From 27 | content: > 28 | 29 | to: 30 | title: To 31 | content: > 32 | 33 | subject: 34 | title: Subject 35 | content: > 36 | 37 | message: 38 | title: Message 39 | content: > 40 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/435c62c3-2e7531a2.task.php: -------------------------------------------------------------------------------- 1 | setStatus("Migrating department access"); 13 | 14 | $res = db_query('SELECT group_id, dept_access FROM '.GROUP_TABLE); 15 | if(!$res || !db_num_rows($res)) 16 | return false; //No groups?? 17 | 18 | while(list($groupId, $access) = db_fetch_row($res)) { 19 | $depts=array_filter(array_map('trim', explode(',', $access))); 20 | foreach($depts as $deptId) { 21 | $sql='INSERT INTO '.GROUP_DEPT_TABLE 22 | .' SET dept_id='.db_input($deptId).', group_id='.db_input($groupId); 23 | db_query($sql); 24 | } 25 | } 26 | } 27 | } 28 | 29 | return 'MigrateGroupDeptAccess'; 30 | ?> 31 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/message.autoresp.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: message.autoresp.yaml 3 | # 4 | # Sent to a user when the user posts a new message to a ticket. This can 5 | # happen if the users responds to an email from the system or visits the 6 | # customer web portal and posts a new message there. 7 | # 8 | --- 9 | notes: | 10 | Sent to a user when the user posts a new message to a ticket. This can 11 | happen if the user responds to an email from the system or visits the 12 | customer web portal and posts a new message there. 13 | 14 | subject: | 15 | Message Confirmation 16 | body: | 17 |

Dear %{recipient.name.first},

18 | Your reply to support request #%{ticket.number} has been noted 20 |
21 |
22 |
23 | Your %{company.name} Team,
24 | %{signature} 25 |
26 |
27 |
You can view the support request progress online here 30 |
31 | -------------------------------------------------------------------------------- /include/staff/templates/navigation.tmpl.php: -------------------------------------------------------------------------------- 1 | getTabs()) && is_array($tabs)){ 3 | foreach($tabs as $name =>$tab) { 4 | if ($tab['href'][0] != '/') 5 | $tab['href'] = ROOT_PATH . 'scp/' . $tab['href']; 6 | echo sprintf('
  • %s', 7 | $tab['active'] ? 'active':'inactive', 8 | @$tab['class'] ?: '', 9 | $tab['href'],$tab['desc']); 10 | if(!$tab['active'] && ($subnav=$nav->getSubMenu($name))){ 11 | echo "
      \n"; 12 | foreach($subnav as $k => $item) { 13 | if (!($id=$item['id'])) 14 | $id="nav$k"; 15 | if ($item['href'][0] != '/') 16 | $item['href'] = ROOT_PATH . 'scp/' . $item['href']; 17 | 18 | echo sprintf( 19 | '
    • %s
    • ', 20 | $item['iconclass'], 21 | $item['href'], $item['title'], 22 | $id, $item['desc']); 23 | } 24 | echo "\n
    \n"; 25 | } 26 | echo "\n
  • \n"; 27 | } 28 | } ?> 29 | -------------------------------------------------------------------------------- /include/i18n/README.md: -------------------------------------------------------------------------------- 1 | Note to Translators 2 | =================== 3 | It is our hope that osTicket can and will be translated to the native 4 | language of every osTicket administrator. If you are considering helping in 5 | the translation effort, thank you. 6 | 7 | Please use the project Github page to share your work and cooperate with 8 | other translators and translations. If you are uncomfortable with git or 9 | github, you can submit your changes and suggestions to i18n@osticket.com. 10 | 11 | How to translate 12 | ---------------- 13 | Please note that translation is not the practice of turning words from one 14 | language to another. It is the process of capturing and presenting the 15 | spirit of a text into another language. Please take the time to understand 16 | the context of the texts, phrases, and documents before describing them in 17 | your target language. 18 | 19 | What not to translate 20 | --------------------- 21 | Comments are meant to serve as a consistent hint to the context of the text. 22 | 23 | Starting a new translation 24 | -------------------------- 25 | We are using Crowdin to manage our translations. Visit our translation page 26 | at http://i18n.crowdin.com/ 27 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/ticket.autoresp.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: ticket.autoresp.yaml 3 | # 4 | # Sent to a user when a new ticket is created 5 | # 6 | --- 7 | notes: | 8 | Sent to a user when a new ticket is created 9 | 10 | subject: | 11 | Support Ticket Opened [#%{ticket.number}] 12 | body: | 13 |

    Dear %{recipient.name.first},

    14 |

    15 | A request for support has been created and assigned #%{ticket.number}. 16 | A representative will follow-up with you as soon as possible. You can 17 | view this ticket's progress 18 | online. 19 |

    20 |
    21 |
    22 | Your %{company.name} Team, 23 |
    24 | %{signature} 25 |
    26 |
    27 |
    If you 28 | wish to provide additional comments or information regarding the issue, 29 | please reply to this email or login to your account for 31 | a complete archive of your support requests.
    32 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/task.alert.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: task.alert.yaml 3 | # 4 | # Sent to an agent when a new task is created in the system. 5 | # 6 | # 7 | --- 8 | notes: | 9 | Sent to an agent when a new task is created in the system. 10 | 11 | subject: | 12 | New Task Alert 13 | body: | 14 |

    Hi %{recipient.name},

    15 | New task #%{task.number} created 16 |
    17 |
    18 | 19 | 20 | 21 | 24 | 27 | 28 | 29 |
    22 | Department: 23 | 25 | %{task.dept.name} 26 |
    30 |
    31 | %{task.description} 32 |
    33 |
    34 |
    35 |
    To view or respond to the ticket, please login to the support system
    37 | Your friendly Customer Support System 38 |
    39 | Powered By osTicket 42 | -------------------------------------------------------------------------------- /include/client/knowledgebase.inc.php: -------------------------------------------------------------------------------- 1 | 5 | annotate(array( 9 | 'attachment_count'=>SqlAggregate::COUNT('attachments'), 10 | 'topic_count'=>SqlAggregate::COUNT('topics') 11 | )) 12 | ->order_by('question'); 13 | 14 | if ($_REQUEST['cid']) 15 | $faqs->filter(array('category_id'=>$_REQUEST['cid'])); 16 | 17 | if ($_REQUEST['topicId']) 18 | $faqs->filter(array('topics__topic_id'=>$_REQUEST['topicId'])); 19 | 20 | if ($_REQUEST['q']) 21 | $faqs->filter(Q::ANY(array( 22 | 'question__contains'=>$_REQUEST['q'], 23 | 'answer__contains'=>$_REQUEST['q'], 24 | 'keywords__contains'=>$_REQUEST['q'], 25 | 'category__name__contains'=>$_REQUEST['q'], 26 | 'category__description__contains'=>$_REQUEST['q'], 27 | ))); 28 | 29 | include CLIENTINC_DIR . 'kb-search.inc.php'; 30 | 31 | } else { //Category Listing. 32 | include CLIENTINC_DIR . 'kb-categories.inc.php'; 33 | } 34 | ?> 35 | -------------------------------------------------------------------------------- /include/i18n/en_US/group.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Default groups defined for the system 3 | # 4 | # Fields: 5 | # id - Primary id for the group 6 | # role_id - (int) default role for the group 7 | # flags - (bit mask) group flags 8 | # name - (string) descriptive name for the group 9 | # notes - (string) administrative notes (viewable internally only) 10 | # depts: (list>) id's of the departments to which the group 11 | # should initially have access 12 | # 13 | # NOTE: ------------------------------------ 14 | # The very first group listed in this document will be the primary group of 15 | # the initial staff member -- the administrator. 16 | --- 17 | - id: 1 18 | role_id: 1 19 | flags: 1 20 | name: Lion Tamers 21 | notes: | 22 | System overlords. These folks (initially) have full control to all the 23 | departments they have access to. 24 | 25 | depts: [1, 2, 3] 26 | 27 | - id: 2 28 | role_id: 2 29 | flags: 1 30 | name: Elephant Walkers 31 | notes: | 32 | Inhabitants of the ivory tower 33 | 34 | depts: [1, 2, 3] 35 | 36 | - id: 3 37 | role_id: 2 38 | flags: 1 39 | name: Flea Trainers 40 | notes: | 41 | Lowly staff members 42 | 43 | depts: [1, 2, 3] 44 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/task.assignment.alert.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: task.assignment.alert.yaml 3 | # 4 | # Sent to agents when a task is assigned to them or the team to which 5 | # they belong. 6 | # Use %{assigner} to distinguish who made the assignment. 7 | # 8 | --- 9 | notes: | 10 | Sent to agents when a ticket is assigned to them or the team to which 11 | they belong. Use %{assigner} to distinguish who made the assignment. 12 | 13 | subject: | 14 | Task Assigned to you 15 | body: | 16 |

    Hi %{assignee.name.first},

    17 | Task #%{task.number} has been 18 | assigned to you by %{assigner.name.short} 19 |
    20 |
    21 | %{comments} 22 |
    23 |
    24 |
    25 |
    To view/respond to the task, please login to the support system
    28 | Your friendly Customer Support 29 | System 30 |
    31 | Powered by osTicket 33 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/transfer.alert.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: transfer.alert.yaml 3 | # 4 | # Sent to staff members when a ticket is assigned to them. Tickets can be 5 | # assigned automatically by the system or manually by another staff member. 6 | # Use %{assigner} to distinguish who made the assignment. 7 | # 8 | --- 9 | notes: | 10 | 11 | subject: | 12 | Ticket #%{ticket.number} transfer - %{ticket.dept.name} 13 | body: | 14 |

    Hi %{recipient.name},

    15 | Ticket #%{ticket.number} has been 16 | transferred to the %{ticket.dept.name} department by 17 | %{staff.name.short} 18 |
    19 |
    20 |
    21 | %{comments} 22 |
    23 |
    24 |
    To view or respond to the ticket, please login to the support ticket system. 26 |
    27 | Your friendly Customer Support 28 | System 29 |
    30 | Powered By osTicket 33 | -------------------------------------------------------------------------------- /include/staff/templates/note.tmpl.php: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 |   6 | getFormattedTime(); ?> 7 |
    8 |
    9 | getStaff()->getName(); 11 | if (isset($show_options) && $show_options) { ?> 12 |
    13 | 14 | 15 | 16 | 17 |
    18 | 19 |
    20 |
    21 |
    22 | display(); ?> 23 |
    24 |
    25 | -------------------------------------------------------------------------------- /scp/kb.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | require('staff.inc.php'); 17 | require_once(INCLUDE_DIR.'class.faq.php'); 18 | 19 | $category=null; 20 | if($_REQUEST['cid'] && !($category=Category::lookup($_REQUEST['cid']))) 21 | $errors['err']=__('Unknown or invalid FAQ category'); 22 | 23 | $inc='faq-categories.inc.php'; //KB landing page. 24 | if($category && $_REQUEST['a']!='search') { 25 | $inc='faq-category.inc.php'; 26 | } 27 | $nav->setTabActive('kbase'); 28 | $ost->addExtraHeader('', 29 | "$('#content').data('tipNamespace', 'knowledgebase.faqs');"); 30 | require_once(STAFFINC_DIR.'header.inc.php'); 31 | require_once(STAFFINC_DIR.$inc); 32 | require_once(STAFFINC_DIR.'footer.inc.php'); 33 | ?> 34 | -------------------------------------------------------------------------------- /api/http.php: -------------------------------------------------------------------------------- 1 | xml|json|email)$", array('api.tickets.php:TicketApiController','create')), 27 | url('^/tasks/', patterns('', 28 | url_post("^cron$", array('api.cron.php:CronApiController', 'execute')) 29 | )) 30 | ); 31 | 32 | Signal::send('api', $dispatcher); 33 | 34 | # Call the respective function 35 | print $dispatcher->resolve($ost->get_path_info()); 36 | ?> 37 | -------------------------------------------------------------------------------- /avatar.php: -------------------------------------------------------------------------------- 1 | 8 | Jared Hancock 9 | Copyright (c) 2006-2014 osTicket 10 | http://www.osticket.com 11 | 12 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 13 | See LICENSE.TXT for details. 14 | 15 | vim: expandtab sw=4 ts=4 sts=4: 16 | **********************************************************************/ 17 | require('client.inc.php'); 18 | 19 | if (!isset($_GET['uid']) || !isset($_GET['mode'])) 20 | Http::response(400, '`uid` and `mode` parameters are required'); 21 | 22 | require_once INCLUDE_DIR . 'class.avatar.php'; 23 | 24 | try { 25 | $ra = new RandomAvatar($_GET['mode']); 26 | $avatar = $ra->makeAvatar($_GET['uid']); 27 | 28 | Http::response(200, false, 'image/png', false); 29 | Http::cacheable($_GET['uid'], false, 86400); 30 | imagepng($avatar, null, 1); 31 | imagedestroy($avatar); 32 | exit; 33 | } 34 | catch (InvalidArgumentException $ex) { 35 | Http::response(422, 'No such avatar image set'); 36 | } 37 | -------------------------------------------------------------------------------- /profile.php: -------------------------------------------------------------------------------- 1 | 9 | Jared Hancock 10 | Copyright (c) 2006-2013 osTicket 11 | http://www.osticket.com 12 | 13 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 14 | See LICENSE.TXT for details. 15 | 16 | vim: expandtab sw=4 ts=4 sts=4: 17 | $Id: $ 18 | **********************************************************************/ 19 | require 'secure.inc.php'; 20 | 21 | require_once 'class.user.php'; 22 | $user = User::lookup($thisclient->getId()); 23 | 24 | if ($user && $_POST) { 25 | $errors = array(); 26 | if ($acct = $thisclient->getAccount()) { 27 | $acct->update($_POST, $errors); 28 | } 29 | if (!$errors && $user->updateInfo($_POST, $errors)) 30 | Http::redirect('tickets.php'); 31 | } 32 | 33 | $inc = 'profile.inc.php'; 34 | 35 | include(CLIENTINC_DIR.'header.inc.php'); 36 | include(CLIENTINC_DIR.$inc); 37 | include(CLIENTINC_DIR.'footer.inc.php'); 38 | 39 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/staff.staff_members.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Admin Panel -> Staff -> Staff Members 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | staff_members: 17 | title: Staff Members 18 | content: > 19 | The following table displays the results of the filter above. If not filter 20 | settings are chosen, then all Agent 21 | (Staff) Members are displayed, and 22 | broken up by pages. See the pages section below to navigate through more 23 | results. 24 | 25 | status: 26 | title: Status 27 | content: > 28 | This will display whether the Agent is 29 | Locked, Active, or Active (Vacation). 30 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/pwreset-client.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # pwreset-client.yaml 3 | # 4 | # Template of the email sent to clients when using the Forgot My Password 5 | # link on the login page 6 | --- 7 | notes: > 8 | This template defines the email sent to Clients who select the Forgot My 9 | Password link on the Client Log In page. 10 | name: "%{company.name} Help Desk Access" 11 | body: > 12 |

    Hi %{user.name.first},

    13 |
    14 | A password reset request has been submitted on your behalf for the 15 | helpdesk at %{url}.
    16 |
    17 | If you feel that this has been done in error, delete and disregard this 18 | email. Your account is still secure and no one has been given access to 19 | it. It is not locked and your password has not been reset. Someone could 20 | have mistakenly entered your email address.
    21 |
    22 | Follow the link below to login to the help desk and change your 23 | password.
    24 |
    25 | %{link}
    26 |
    27 | Your friendly Customer Support System 28 |
    29 | %{company.name}
    30 |
    31 | -------------------------------------------------------------------------------- /include/pear/PEAR5.php: -------------------------------------------------------------------------------- 1 | Staff 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # 8 | # The key names such as 'helpdesk_name' should not be translated as they 9 | # must match the HTML #ids put into the page template. 10 | # 11 | --- 12 | signature: 13 | title: Staff Signature Line 14 | content: | 15 | Create staff’s signature for response to tickets. This signature 16 | will appear as an option at the bottom of a ticket response 17 | 18 | type: 19 | title: Account Type 20 | content: | 21 | Admins have the privilege of accessing the Admin Panel. Staff only 22 | have access to manage tickets and the knowledge base 23 | 24 | group: 25 | title: Assigned Group 26 | content: | 27 | Group membership defines the staff’s role in the system. Visit the 28 | group management page to define what access this staff has to the 29 | help desk 30 | 31 | notes: 32 | title: Internal Notes 33 | content: | 34 | Place internal notes regarding staff; notes are only visible to 35 | staff whose account type is Admin 36 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/dashboard.staff_directory.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Staff Panel -> Dashboard -> Staff Directory 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | staff_members: 17 | title: Staff Members 18 | content: > 19 | The following table displays the results of the filter above it. If no filter 20 | settings are chosen, then all Staff Members 21 | are displayed, and broken up by pages. See the pages section 22 | below to navigate through more results. 23 | 24 | apply_filtering_criteria: 25 | title: Apply Filtering Criteria 26 | content: > 27 | Choose a Department that is relevant to your 28 | current interests. You may also perform a search for a specific Agent. 29 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/staff.groups.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Admin Panel -> Staff -> Add New Group -> User Group Form 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | groups: 17 | title: Groups 18 | content: > 19 | Groups are used to define an Agent's permissions in the help desk. 20 | Groups can also grant access to Departments other than an Agent's 21 | primary Department. 22 | 23 | status: 24 | title: Status 25 | content: > 26 | If Disabled, Agents assigned to 27 | this Group cannot sign in and will not receive Department Alerts 28 | & Notices. 29 | 30 | department_access: 31 | title: Department Access 32 | content: > 33 | Check all departments to which the Group members are allowed access. 34 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/access-link.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # access-link.yaml 3 | # 4 | # Ticket access link sent to clients for guest-only systems where the ticket 5 | # number and email address will trigger an access link sent via email 6 | # 7 | --- 8 | notes: > 9 | This template defines the notification for Clients that an access link was 10 | sent to their email. The ticket number and email address trigger the access 11 | link. 12 | name: "Ticket [#%{ticket.number}] Access Link" 13 | body: > 14 |

    Hi %{recipient.name.first},

    15 |
    16 | An access link request for ticket #%{ticket.number} has been submitted 17 | on your behalf for the helpdesk at %{url}.
    18 |
    19 | Follow the link below to check the status of the ticket 20 | #%{ticket.number}.
    21 |
    22 | %{recipient.ticket_link}
    23 |
    24 | If you did not make the request, please delete and 25 | disregard this email. Your account is still secure and no one has been 26 | given access to the ticket. Someone could have mistakenly entered your 27 | email address.
    28 |
    29 | --
    30 | %{company.name} 31 |
    32 | -------------------------------------------------------------------------------- /include/i18n/en_US/help/tips/manage.api_keys.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This is popup help messages for the Admin Panel -> Manage -> API Keys 3 | # 4 | # Fields: 5 | # title - Shown in bold at the top of the popover window 6 | # content - The body of the help popover 7 | # links - List of links shows below the content 8 | # title - Link title 9 | # href - href of link (links starting with / are translated to the 10 | # helpdesk installation path) 11 | # 12 | # The key names such as 'helpdesk_name' should not be translated as they 13 | # must match the HTML #ids put into the page template. 14 | # 15 | --- 16 | 17 | api_key: 18 | title: API Key 19 | content: > 20 | API keys are used to authenticate clients submitting new tickets via 21 | the Application Programming Interface (API). API keys are used 22 | instead of passwords. Since API keys may be sent unencrypted, they 23 | are linked to each client's network IP address. 24 | links: 25 | - title: osTicket API Documentation 26 | href: https://github.com/osTicket/osTicket-1.8/blob/develop/setup/doc/api.md 27 | 28 | ip_addr: 29 | title: IP Address 30 | content: > 31 | Client's network IP address. Each unique client IP address will 32 | require separate API keys 33 | -------------------------------------------------------------------------------- /include/plugins/updates.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQCdMklcYXqGlNYXZ5bS808qOS6U9S5z 3 | IQcCrf2Hzs6OLmTUDkLxKuvmoBVMu7Tkbb6TY4ne+G9npWih4OfpVsvY22T13sf2 4 | EBcX0jOslcm+Bc5eN4dmgjs17iuf14oMkM8WdlVceT1tVqfKJnJm3i3U/+x5SDUY 5 | x6UhbOgMygemfIoFtqTbaMvAmype8HnflIxRoL25uZ44Hx7eef6zpOqYVXM8VQq3 6 | RNXXfNmoxiMNhVrSK18LE8D8h4ABMzDg/pxFt2fbf2IrNFAV+h2MSfF+ueLcrEfy 7 | XbtWLx7DdxqASEASwVLGm3vJslLBBvBDfGhTSNMVGk1XWBIeHfsALPV9AiEA39Qn 8 | ksDDQIL5Ed7Q9mYHDqM23mtJPxi2L478HmU3zY8CggEAE1UcB7QrR/bLWgzX/fbp 9 | xzVonCJElkxrx1rviKkjwAAAPurCFy2bQNRPMp/e7DFVwAtouQf3i2JWtRNeyHOC 10 | dxDKrspfCDOdovRHkWYOxXJCztesMGcUAHo/WmsM+Qb0WobAG9MnZ5AEDldSOBrM 11 | VyJfEuoF12EPsbOUYjVzJz1swIWgrqZlo1ZKD/oC4Wx0/zXz+5gWWbgXykTWE4wV 12 | PzU8r33qkgiEtXOjMc5YbvWmTcM0xw7OH34LPOtgUNZtcYSK2u4p1NQ+bDFpXar5 13 | MEmfmILYFBxGyoe1tCut0M6ulzzV8iBhWHecGEx09Ln3wfoJE+ba0PNn4bdJm6T6 14 | QQOCAQUAAoIBADPF6xGfYIrIPqiJaeHzTU/q4zpKRCGcjw1chtsNn+oZQzNqvWbI 15 | XNu7E+MBGimgYerJzyx7lE5bfyu+C4CS6acOutX3ujYfHRVkkkyJedv8q5Ky8kJk 16 | OjyyhS+cAszbQdh/zvBu6SoDa50mcmk/jfgiRZT0FiSNBJD5nlgjyo2cTEK7e2oR 17 | GD2N7l43M9BuNjUjQqgeRO9RMt6g4iRO/+KlC/yJrSy/PrLARatk/21ZbCn8jofi 18 | WR3uNkh7bT7dIfJDDmLsRuQ5fegdQ9mQ/7nLvMZha4pitwTlaI6P0c76fRN1Al27 19 | 6LpcuPd1iHi4UjnvGR5nRwVN68igLNp2tGY= 20 | -----END PUBLIC KEY----- 21 | -------------------------------------------------------------------------------- /include/staff/templates/sub-navigation.tmpl.php: -------------------------------------------------------------------------------- 1 | getSubMenu()) && is_array($subnav)){ 3 | $activeMenu=$nav->getActiveMenu(); 4 | if($activeMenu>0 && !isset($subnav[$activeMenu-1])) 5 | $activeMenu=0; 6 | foreach($subnav as $k=> $item) { 7 | if($item['droponly']) continue; 8 | $class=$item['iconclass']; 9 | if ($activeMenu && $k+1==$activeMenu 10 | or (!$activeMenu 11 | && (strpos(strtoupper($item['href']),strtoupper(basename($_SERVER['SCRIPT_NAME']))) !== false 12 | or ($item['urls'] 13 | && in_array(basename($_SERVER['SCRIPT_NAME']),$item['urls']) 14 | ) 15 | ))) 16 | $class="$class active"; 17 | if (!($id=$item['id'])) 18 | $id="subnav$k"; 19 | 20 | //Extra attributes 21 | $attr = ''; 22 | if ($item['attr']) 23 | foreach ($item['attr'] as $name => $value) 24 | $attr.= sprintf("%s='%s' ", $name, $value); 25 | 26 | echo sprintf('
  • %s
  • ', 27 | $class, $item['href'], $item['title'], $id, $attr, $item['desc']); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /include/upgrader/streams/core/435c62c3-2e7531a2.patch.sql: -------------------------------------------------------------------------------- 1 | /** 2 | * Move dept_access from group table to group_dept_access table. 3 | * 4 | * @version 1.7-rc1 Dept_Access 5 | */ 6 | 7 | -- Group department access table 8 | DROP TABLE IF EXISTS `%TABLE_PREFIX%group_dept_access`; 9 | CREATE TABLE `%TABLE_PREFIX%group_dept_access` ( 10 | `group_id` int(10) unsigned NOT NULL default '0', 11 | `dept_id` int(10) unsigned NOT NULL default '0', 12 | UNIQUE KEY `group_dept` (`group_id`,`dept_id`), 13 | KEY `dept_id` (`dept_id`) 14 | ) DEFAULT CHARSET=utf8; 15 | 16 | -- Extend membership to groups 17 | ALTER TABLE `%TABLE_PREFIX%department` 18 | ADD `group_membership` tinyint( 1 ) unsigned NOT NULL DEFAULT '0' AFTER `ispublic`; 19 | 20 | -- Fix teams dates... 21 | UPDATE `%TABLE_PREFIX%team` 22 | SET `created`=IF(TO_DAYS(`created`), `created`, IF(TO_DAYS(`updated`), `updated`, NOW())), 23 | `updated`=IF(TO_DAYS(`updated`), `updated`, NOW()); 24 | 25 | -- Fix groups dates... 26 | UPDATE `%TABLE_PREFIX%groups` 27 | SET `created`=IF(TO_DAYS(`created`), `created`, IF(TO_DAYS(`updated`), `updated`, NOW())), 28 | `updated`=IF(TO_DAYS(`updated`), `updated`, NOW()); 29 | 30 | -- Finished with patch 31 | UPDATE `%TABLE_PREFIX%config` 32 | SET `schema_signature`='2e7531a201b5b8650dcd43681a832ebd'; 33 | -------------------------------------------------------------------------------- /scp/logout.php: -------------------------------------------------------------------------------- 1 | 9 | Copyright (c) 2006-2013 osTicket 10 | http://www.osticket.com 11 | 12 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 13 | See LICENSE.TXT for details. 14 | 15 | vim: expandtab sw=4 ts=4 sts=4: 16 | **********************************************************************/ 17 | require('staff.inc.php'); 18 | 19 | //Check token: Make sure the user actually clicked on the link to logout. 20 | if(!$_GET['auth'] || !$ost->validateLinkToken($_GET['auth'])) 21 | @header('Location: index.php'); 22 | 23 | try { 24 | $thisstaff->logOut(); 25 | 26 | //Destroy session on logout. 27 | // TODO: Stop doing this starting with 1.9 - separate session data per 28 | // app/panel. 29 | session_unset(); 30 | session_destroy(); 31 | 32 | osTicketSession::destroyCookie(); 33 | 34 | //Clear any ticket locks the staff has. 35 | Lock::removeStaffLocks($thisstaff->getId()); 36 | } 37 | catch (Exception $x) { 38 | // Lock::removeStaffLocks may throw InconsistentModel on upgrade 39 | } 40 | 41 | Http::redirect('login.php'); 42 | -------------------------------------------------------------------------------- /secure.inc.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | if(!strcasecmp(basename($_SERVER['SCRIPT_NAME']),basename(__FILE__))) die('Kwaheri!'); 17 | if(!file_exists('client.inc.php')) die('Fatal Error.'); 18 | require_once('client.inc.php'); 19 | 20 | //Client Login page: Ajax interface can pre-declare the function to trap logins. 21 | if(!function_exists('clientLoginPage')) { 22 | function clientLoginPage($msg ='') { 23 | global $ost, $cfg, $nav; 24 | $_SESSION['_client']['auth']['dest'] = 25 | '/' . ltrim($_SERVER['REQUEST_URI'], '/'); 26 | require('./login.php'); 27 | exit; 28 | } 29 | } 30 | 31 | //User must be logged in! 32 | if(!$thisclient || !$thisclient->getId() || !$thisclient->isValid()){ 33 | clientLoginPage(); 34 | exit; 35 | } 36 | $thisclient->refreshSession(); 37 | ?> 38 | -------------------------------------------------------------------------------- /kb/faq.php: -------------------------------------------------------------------------------- 1 | 8 | Copyright (c) 2006-2013 osTicket 9 | http://www.osticket.com 10 | 11 | Released under the GNU General Public License WITHOUT ANY WARRANTY. 12 | See LICENSE.TXT for details. 13 | 14 | vim: expandtab sw=4 ts=4 sts=4: 15 | **********************************************************************/ 16 | require('kb.inc.php'); 17 | require_once(INCLUDE_DIR.'class.faq.php'); 18 | 19 | $faq=$category=null; 20 | if($_REQUEST['id'] && !($faq=FAQ::lookup($_REQUEST['id']))) 21 | $errors['err']=sprintf(__('%s: Unknown or invalid'), __('FAQ article')); 22 | 23 | if(!$faq && $_REQUEST['cid'] && !($category=Category::lookup($_REQUEST['cid']))) 24 | $errors['err']=sprintf(__('%s: Unknown or invalid'), __('FAQ category')); 25 | 26 | 27 | $inc='knowledgebase.inc.php'; //FAQs landing page. 28 | if($faq && $faq->isPublished()) { 29 | $inc='faq.inc.php'; 30 | } elseif($category && $category->isPublic() && $_REQUEST['a']!='search') { 31 | $inc='faq-category.inc.php'; 32 | } 33 | require_once(CLIENTINC_DIR.'header.inc.php'); 34 | require_once(CLIENTINC_DIR.$inc); 35 | require_once(CLIENTINC_DIR.'footer.inc.php'); 36 | ?> 37 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/page/pwreset-staff.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # pwreset-staff.yaml 3 | # 4 | # Template of the email sent to staff members when using the Forgot My 5 | # Password link 6 | --- 7 | notes: > 8 | This template defines the email sent to Staff who select the Forgot My 9 | Password link on the Staff Control Panel Log In page. 10 | name: "osTicket Staff Password Reset" 11 | body: > 12 |

    Hi %{staff.name.first},

    13 |
    14 | A password reset request has been submitted on your behalf for the 15 | helpdesk at %{url}.
    16 |
    17 | If you feel that this has been done in error, delete and disregard this 18 | email. Your account is still secure and no one has been given access to 19 | it. It is not locked and your password has not been reset. Someone could 20 | have mistakenly entered your email address.
    21 |
    22 | Follow the link below to login to the help desk and change your 23 | password.
    24 |
    25 | %{link}
    26 |
    27 | Your friendly Customer Support System 28 |
    29 | Powered by
30 |     osTicket 31 |
    32 | -------------------------------------------------------------------------------- /setup/inc/file-unclean.inc.php: -------------------------------------------------------------------------------- 1 | 4 |
    5 |

    6 |
    7 |

    ', '');?>

    8 | 9 |

    10 |

    ', '');?>

    11 |
    12 |
    13 | 19 | -------------------------------------------------------------------------------- /include/i18n/en_US/templates/email/task.activity.alert.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Email template: task.activity.alert.yaml 3 | # 4 | # Sent to agents when a new note/message is posted to a task. 5 | # This can occur if a collaborator or an agent responds to an email from the 6 | # system or visits the web portal and posts a new message there. 7 | # 8 | # 9 | --- 10 | notes: | 11 | Sent to agents when a new message/note is posted to a task. This can 12 | occur if a collaborator or an agent responds to an email from the system 13 | or visits the web portal and posts a new message there. 14 | 15 | subject: | 16 | Task Activity [#%{task.number}] - %{activity.title} 17 | body: | 18 |

    Hi %{recipient.name},

    19 | Task #%{task.number} updated: %{activity.description} 20 |
    21 |
    22 | %{message} 23 |
    24 |
    25 |
    26 |
    To view or respond to the task, please login to the support system
    29 | Your friendly 30 | Customer Support System
    31 | Powered by osTicket 33 | --------------------------------------------------------------------------------