Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
79e8fcb
Update README.md
tahiralmas Sep 28, 2019
61b78e3
Update README.md
tahiralmas Sep 28, 2019
93540e1
Freeswitch repo upgraded to support Freeswitch 1.20
nasirbest Mar 16, 2020
a32800b
spelling mistake fixed
nasirbest Oct 28, 2020
5be459a
Updated to the angular latest version, fixed bugs and added the advan…
fizaict Dec 29, 2020
a766dad
Update README.md
tahiralmas Feb 12, 2021
15f43ac
Updated changelog and fixed minor issues
fizaict Aug 27, 2021
4b27c30
Updated changelog
fizaict Aug 27, 2021
855eb73
Update README.md
tahiralmas Sep 22, 2022
2e96691
Update README.md
tahiralmas Sep 22, 2022
649873b
Update README.md
tahiralmas Sep 22, 2022
b20e7ab
Update README.md
tahiralmas Sep 22, 2022
e01f0f6
license modify
ICTKashif Nov 29, 2022
77e4aa8
updated
Kamran-IT-web Jul 7, 2023
0004f0a
packages updated
Kamran-IT-web Jul 7, 2023
d9d50f1
packages updated
Kamran-IT-web Jul 7, 2023
06f51df
pakckages are updated
Kamran-IT-web Jul 8, 2023
be3a337
pakckages are updated
Kamran-IT-web Jul 8, 2023
512beaf
packages updated
Kamran-IT-web Jul 8, 2023
9b67bd4
Updated he packages files and routing.module too
Kamran-IT-web Jul 8, 2023
893fbcc
updated packages files
Kamran-IT-web Jul 8, 2023
84b6220
updated packages files
Kamran-IT-web Jul 8, 2023
62d0c8a
updated packages files
Kamran-IT-web Jul 8, 2023
d7d456c
updated packages files
Kamran-IT-web Jul 8, 2023
513a4f0
open source branch updated to Angular 13
Kamran-IT-web Jul 13, 2023
f97f890
packages files updated
Kamran-IT-web Jul 19, 2023
afccd4b
fixed miner buys
Kamran-IT-web Jul 19, 2023
373369b
added theme and logo in the Header
Kamran-IT-web Jul 27, 2023
4f3fe97
added language in the website
Kamran-IT-web Jul 27, 2023
1e68b0e
translated the modules in multiple languagues
Kamran-IT-web Jul 27, 2023
3ea3f88
translated the Modules into Multiple languages
Kamran-IT-web Jul 31, 2023
a82c4d7
translated modules updated ...
Kamran-IT-web Aug 1, 2023
0852b94
added operations on fax documents component
Kamran-IT-web Aug 2, 2023
7959daa
updated modules
Kamran-IT-web Aug 5, 2023
8b03ee0
updated the packages and add sendfax options to the document Modules …
Kamran-IT-web Aug 10, 2023
e27aae1
added caller id on sendfax, documents and contact modules
Kamran-IT-web Aug 11, 2023
752572e
updated logo,footer and minor bugs
Kamran-IT-web May 6, 2024
dacd2e1
Multiple theme choices and modified tables are working
Sep 21, 2024
c5bc1e2
extra space&code clean
Sep 23, 2024
abdc89f
Update nebular theme -g, Pagination, Search filter, Sorting, other bugs
Oct 24, 2024
2a625c6
scss files space necessary
Oct 24, 2024
17fd008
Dist.zip and @types/ws added
KhuzaimaFarooq Jan 6, 2025
39e2e9e
user translate field update
Sherazameer Jan 7, 2025
7a8ee0f
translate dids update
Jan 7, 2025
ac2d4a1
displayedColumns size set
Jan 7, 2025
8abdc98
view_pdf
Jan 8, 2025
0619dca
show inbound faxs
Sherazameer Jan 8, 2025
6052db9
dashboard inbound faxs
Sherazameer Jan 8, 2025
e80b47c
did translate
Sherazameer Jan 8, 2025
f681256
email chaining
Jan 9, 2025
aadb668
CID support added
Kamran-IT-web Oct 24, 2023
bed5f96
DNC contacts (do not call) feature added
Kamran-IT-web Nov 1, 2023
875b4b2
fax activity log
KhuzaimaFarooq Nov 27, 2024
b8d2e87
Forgot password feature added
KhuzaimaFarooq Nov 25, 2024
bb26f4a
Set Hash tag
Sherazameer Jan 14, 2025
6106c94
Set default values for the last account_id && document_id
Sherazameer Jan 16, 2025
56936e8
Update document && account field
Sherazameer Jan 16, 2025
3a3a035
contact_dnc table update nebular
Jan 21, 2025
042ecaa
changes
aliaslam999 Jun 17, 2025
691220c
search filter added
aliaslam999 Jun 17, 2025
83e17e2
Added OCR text extraction functionality
mabdullahwebtech Aug 23, 2025
84e521c
Added OCR dependencies
mabdullahwebtech Aug 23, 2025
5f99503
Updated Angular and TypeScript configs for OCR integration
mabdullahwebtech Aug 23, 2025
ecf6c54
Merge pull request #104 from mabdullahwebtech/feature/ocr-text-extrac…
ICTKashif Aug 25, 2025
3487dec
fix: update dependencies and remove @agm/core
mabdullahwebtech Aug 25, 2025
3212aa5
Merge pull request #105 from mabdullahwebtech/ictfax-13
ICTKashif Aug 26, 2025
7d0be88
Added system health and weekly send/receive report in dashboard
mabdullahwebtech Sep 20, 2025
83950b8
Updated ictfax UI, sendfax module, dashboard, environment files & add…
mabdullahwebtech Dec 9, 2025
a00eb99
Clean repo: remove all files except src/pages
mabdullahwebtech Dec 9, 2025
0302061
Push notifcations and sedule managment
mabdullahwebtech Dec 9, 2025
55cbf05
Add all files and feature
mabdullahwebtech Dec 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Empty file modified .devel/ictfax.conf
100755 → 100644
Empty file.
4 changes: 2 additions & 2 deletions .devel/ictfax.spec
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Source1: ictfax.conf

BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: npm git
BuildRequires: nodejs git

Provides: ictfax

Expand All @@ -36,7 +36,7 @@ ICTCore GUI is web based interface which act as client to ICTCore REST APIs and

%build
npm install
./node_modules/.bin/ng build --prod
node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build

%install
%{__rm} -rf %{buildroot}
Expand Down
18 changes: 18 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
module.exports = {
"env": {
"browser": true,
"es2021": true
},
"overrides": [
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
}
}
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,8 @@ testem.log
# System Files
.DS_Store
Thumbs.db


#angular

.angular/
2 changes: 1 addition & 1 deletion .stylelintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
"selector-pseudo-class-parentheses-space-inside": "never",
"selector-pseudo-element-case": "lower",
"selector-pseudo-element-colon-notation": "double",
"selector-pseudo-element-no-unknown": true,
"selector-pseudo-element-no-unknown": [true, { "ignorePseudoElements": ["ng-deep"] }],
"selector-type-case": "lower",
"selector-max-id": 0,

Expand Down
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"typescript.tsdk": "./node_modules/typescript/lib",
"tslint.enable": false
"tslint.enable": false,
"angular.enable-strict-mode-prompt": false
}
38 changes: 17 additions & 21 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,23 @@
#### 2019-02-04 Version 4.0.0
#### 2021-08-27 Version 4.5.0

* Complete application rewrite Angular Framework
* Fax Extensions and ATA Support
* Show system statistics
* Bugs removed
* Create DIDs in batch, Assign service to DID
* DID forwarding supported added for Fax ATA support
* Major Office document types supported
* User - Friendly GUI

#### 2019-02-04 Version 4.0

* Angular based Application
* Send multiple files
* DID Management
* Extension and DID Support
* Fully Supports centos7
* Assign the service on incoming number like Forward to Extension, Fax to email etc.
* APIs Support
* Dropping backward compatibility of Centos 6
* Dropping Drupal 7 from dependencies
* ICTCore upgraded to 0.8.4

#### 2017-01-17 Version 3.7.4

* Documentation improved
* Forwarding support added for user
* Bug fixes
* ICTCore upgraded to 0.7.1

#### 2015-04-08 Version 3.2.0

* Plivo dropped from ICTFax in favour of ICTCore 0.7
* Update script added
* Bug fixes
* Dropping backward compatibility of Drupal 7
* Fax Extension ATA Support
* Use ICTCore as a communication framework

#### 2014-02-12 Version 2.2.0

Expand Down Expand Up @@ -82,4 +78,4 @@
#### 2009-08-26 Version 0.1 beta

* First Public Version of ICTFAX
* ICT FAX Module added on AstBill
* ICT FAX Module added on AstBill
27 changes: 27 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Contributor Code of Conduct

As contributors and maintainers of the ngx-admin project, and in the interest of fostering an open and welcoming community,
we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.

We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender,
gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality or anything else.

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery
* Personal attacks
* Trolling or insulting/derogatory comments
* Public or private harassment
* Publishing other's private information, such as physical or electronic addresses, without explicit permission
* Other unethical or unprofessional conduct.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues,
and other contributions that are not aligned to this Code of Conduct.
By adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently applying these principles to every aspect of managing this project.
Project maintainers who do not follow or enforce the Code of Conduct may be permanently removed from the project team.

This code of conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers.

This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/)
221 changes: 221 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
# Contributing to ngx-admin

We would love for you to contribute to ngx-admin and help make it ever better together! :rocket:

- [Code of Conduct](#coc)
- [Question or Problem?](#question)
- [Issues and Bugs](#issue)
- [Feature Requests](#feature)
- [Submission Guidelines](#submit-pr)
- [Coding Rules](#rules)
- [Commit Message Guidelines](#commit)

## <a name="coc"></a> Code of Conduct
Help us keep ngx-admin open and inclusive. Please read and follow our [Code of Conduct][coc].

## <a name="question"></a> Got a Question or Problem?

Please do not open issues for general support questions as we want to keep GitHub issues for bug reports and feature requests. You've got much better chances of getting your question answered on [StackOverflow][stackoverflow] where the questions should be tagged with tag `ngx-admin`.

StackOverflow is a much better place to ask questions since:

- there are thousands of people willing to help on StackOverflow
- questions and answers stay available for public viewing so your question / answer might help someone else
- StackOverflow's voting system assures that the best answers are prominently visible.

To save your and our time, we will be systematically closing all the issues that are requests for general support and redirecting people to StackOverflow.


## <a name="issue"></a> Found an Issue?
If you find a bug in the source code or a mistake in the documentation, you can help us by
[submitting an issue](#submit-issue) to our [GitHub Repository][github]. Including an issue
reproduction (via CodePen, JsBin, Plunkr, GitHub repo, etc.) is the absolute best way to help the team quickly
diagnose the problem. Screenshots and error stack traces are also helpful.

Please follow this simple checklist before submitting:

* If you have a question about using ngx-admin, please ask on the [StackOverflow][stackoverflow].

* It is required that you clearly describe the steps necessary to reproduce the issue you are running into. Although we would love to help our users as much as possible, diagnosing issues without clear reproduction steps is extremely time-consuming and simply not sustainable.

* The issue list of this repository is exclusively for bug reports and feature requests. Non-conforming issues will be closed immediately.

* Issues with no clear steps to reproduce will not be triaged. If an issue is labeled with "needs info" and receives no further replies from the author of the issue for more than 5 days, it will be closed.

* If you think you have found a bug, or have a new feature idea, please start by making sure it hasn't already been [reported][issues]. You can search through existing issues to see if there is a similar one reported. Include closed issues as it may have been closed with a solution.

* Next, [create a new issue](#submit-issue) that thoroughly explains the problem. Please fill out the populated issue form before submitting the issue.

## <a name="feature"></a> Want a Feature?
You can *request* a new feature by [submitting an issue](#submit-issue) to our [GitHub
Repository][github]. If you would like to *implement* a new feature, please submit an issue with
a proposal for your work first, to be sure that we can use it.
Please consider what kind of change it is:

* For a **Major Feature**, first open an issue and outline your proposal so that it can be
discussed. This will also allow us to better coordinate our efforts, prevent duplication of work,
and help you to craft the change so that it is successfully accepted into the project.
* **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr).

### <a name="submit-issue"></a> Submitting an Issue
Before you submit an issue, search the archive, maybe your question was already answered.

If your issue appears to be a bug, and hasn't been reported, open a new issue.
Help us to maximize the effort we can spend fixing issues and adding new
features by not reporting duplicate issues. Please make sure to fill out the populated issue form before submitting the issue.

You can file new issues by providing the information [here][new_issue].


### <a name="submit-pr"></a> Submitting a Pull Request (PR)
Before you submit your Pull Request (PR) consider the following guidelines:

* Search [GitHub][pulls] for an open or closed PR
that relates to your submission. You don't want to duplicate effort.
* Make your changes in a new git branch:

```shell
git checkout -b my-fix-branch master
```
* Read the [developer documentation][dev-doc].
* Create your patch, **including appropriate test cases**.
* Follow our [Coding Rules](#rules).
* Test your changes with our supported browsers and screen readers.
* Commit your changes using a descriptive commit message that follows our
[commit message conventions](#commit). Adherence to these conventions
is necessary because release notes are automatically generated from these messages.

```shell
git commit -a
```
Note: the optional commit `-a` command line option will automatically "add" and "rm" edited files.

* Push your branch to GitHub:

```shell
git push my-fork my-fix-branch
```

* In GitHub, send a pull request to `ngx-admin:master`.
* If we suggest changes then:
* Make the required updates.
* Re-run `npm run release:validate` to ensure tests are still passing, linter & build has no errors.
* Rebase your branch and force push to your GitHub repository (this will update your Pull
Request):

```shell
git rebase master -i
git push -f
```

That's it! Thank you for your contribution!

#### After your pull request is merged

After your pull request is merged, you can safely delete your branch and pull the changes
from the main (upstream) repository:

* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as
follows:

```shell
git push my-fork --delete my-fix-branch
```

* Check out the master branch:

```shell
git checkout master -f
```

* Delete the local branch:

```shell
git branch -D my-fix-branch
```

* Update your master with the latest upstream version:

```shell
git pull --ff upstream master
```

## <a name="rules"></a> Coding Rules
To ensure consistency throughout the source code, keep these rules in mind as you are working:

* All features or bug fixes **must be tested** by one or more specs (unit-tests).
* All public API methods **must be documented** following JsDoc notation.

## <a name="commit"></a> Commit Message Guidelines

We have very precise rules over how our git commit messages can be formatted. This leads to **more
readable messages** that are easy to follow when looking through the **project history**. But also,
we use the git commit messages to **generate the ngx-admin change log**.

### Commit Message Format
Each commit message consists of a **header**, a **body** and a **footer**. The header has a special
format that includes a **type**, a **scope** and a **subject**:

```
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
```

The **header** is mandatory and the **scope** of the header is optional.

Any line of the commit message cannot be longer 100 characters! This allows the message to be easier
to read on GitHub as well as in various git tools.

### Revert
If the commit reverts a previous commit, it should begin with `revert: `, followed by the header of
the reverted commit. In the body it should say: `This reverts commit <hash>.`, where the hash is
the SHA of the commit being reverted.

### Type
Must be one of the following:

* **feat**: A new feature
* **fix**: A bug fix
* **docs**: Documentation only changes
* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing
semi-colons, etc)
* **refactor**: A code change that neither fixes a bug nor adds a feature
* **perf**: A code change that improves performance
* **test**: Adding missing tests or correcting existing tests
* **build**: Changes that affect the build system, CI configuration or external dependencies
(example scopes: gulp, broccoli, npm)
* **chore**: Other changes that don't modify `src` or `test` files
* **release**: Release version commit

### Scope
The scope could be anything specifying place of the commit change. For example
`menu`, `sidebar`, etc.

### Subject
The subject contains succinct description of the change:

* use the imperative, present tense: "change" not "changed" nor "changes"
* don't capitalize first letter
* no dot (.) at the end

### Body
Optional. Just as in the **subject**, use the imperative, present tense: "change" not "changed" nor "changes".
The body should include the motivation for the change and contrast this with previous behavior.

### Footer
Optional. The footer should contain any information about **Breaking Changes** and is also the place to
reference GitHub issues that this commit **Closes**.

**Breaking Changes** should start with the word `BREAKING CHANGE:` with a space or two newlines.
The rest of the commit message is then used for this.

[coc]: CODE_OF_CONDUCT.md
[dev-doc]: DEV_DOCS.md
[github]: https://github.com/akveo/ngx-admin
[stackoverflow]: https://stackoverflow.com/questions/tagged/ngx-admin
[issues]: https://github.com/akveo/ngx-admin/issues
[new_issue]: https://github.com/akveo/ngx-admin/issues/new
[pulls]: https://github.com/akveo/ngx-admin/pulls
1 change: 1 addition & 0 deletions DEV_DOCS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Please have a look at [Nebular Dev Docs](https://github.com/akveo/nebular/blob/master/DEV_DOCS.md).
9 changes: 3 additions & 6 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2007 [Free Software Foundation, Inc.](http://fsf.org/)
Copyright (C) 2007 [ICT Innovations, Pakistan](https://ictinnovations.com/)

Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
Expand Down Expand Up @@ -592,9 +592,6 @@ To do so, attach the following notices to the program. It is safest to attach
them to the start of each source file to most effectively state the exclusion
of warranty; and each file should have at least the *copyright* line and a
pointer to where the full notice is found.

<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand All @@ -614,8 +611,8 @@ Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like
this when it starts in an interactive mode:

<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
ICTFax Copyright (C) 2009 ICTInnovations
This program comes with ABSOLUTELY NO WARRANTY;
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.

Expand Down
Loading