Skip to content

Commit

Permalink
Readme Eklendi , Dil düzeltildi , Property jsonu eklendi
Browse files Browse the repository at this point in the history
  • Loading branch information
bakcay committed May 18, 2023
1 parent 90b10e4 commit 357c7b4
Show file tree
Hide file tree
Showing 7 changed files with 202 additions and 31 deletions.
94 changes: 94 additions & 0 deletions README-EN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
[EN](README-EN.md) | [TR](README.md)

Domainnameapi.com WHMCS Addon Module
====================================

This module allows you to manage all domain names in WHMCS using the `domainnameapi.com` API. With this module, you can
achieve the following features:

* View all your domain names
* Perform bulk synchronization
* Import in bulk
* Make bulk communication changes
* Make bulk NS changes
* Edit bulk Privacy and Domain Lock
* Bulk Approve and Cancel Incoming and Outgoing Transfers

Requirements
------------

* WHMCS 7.6 or higher
* PHP 7.2 or higher (with enabled Soap and Curl extensions)
* Activated and configured domainnameapi Registrar module

Installation
------------

* Upload the downloaded files to your WHMCS server directory (should be placed in
whmcs_directory/modules/Addons/dnaextended folder).
* Log in to WHMCS admin panel.
* Go to Setup > Addon Modules (or Addon Modules in WHMCS 8.0 and earlier) in System Settings.
* You will see the DNA Extended Module, activate it and select which admin group will have the permissions in its
configurations.

Configuration
-------------

* Select the "Addons" option from the left menu and click on "DNA Extended".
* Click on "Settings" on the displayed screen.
* For the system to work, all your domain names need to be synchronized at certain intervals, set up the Cron settings
as shown. (Cron setup may vary depending on the system specifications. cPanel Cron setup | Plesk Cron setup)
* Click on the "Cron Manual Run" button to synchronize all your domain names once.

Usage
-----

Viewing and Filtering All Domain Names
--------------------------------------

* Click on the "All domains" tab to see all your domain names.
* You can search and filter them by status.
* Click on the checkbox at the beginning or the relevant button on the left to perform an action.
* Confirm the action.

Bulk Import of Domain Names
---------------------------

* Click on the "Import" button to go to the page where you can import your domain names.
* This feature only appears for domain names that have not been transferred to any user in WHMCS.
* On the displayed screen, select the customer to whom each domain name will be matched.
* Confirm the action.

Bulk Synchronization Between Domain Names
-----------------------------------------

* When you click the Synchronization button, the relevant domain name is updated both in the DNA panel and in WHMCS. If
* the domain name does not match, it is only synchronized in DNA.
* Matched domain names are synchronized in WHMCS with the "Registrar, Expiry Date, and Status" information.

Bulk Change of Communication Information between Domain Names
-------------------------------------------------------------

* Select the domain names for which you want to change the communication information.
* Enter the communication information and select the block that should be the same as the Registrant's.
* Confirm the action.

Bulk NS Changes between Domain Names
------------------------------------

* Select the domain names for which you want to make NS changes.
* Enter the new NS.
* Confirm the action.

Bulk Privacy and Domain Lock Changes between Domain Names
---------------------------------------------------------

* Select the domain names for which you want to make Privacy and Domain Lock changes.
* Enter the new values.
* Confirm the action.

Bulk Cancel or Approve Incoming and Outgoing Transfers between Domain Names
---------------------------------------------------------------------------

* Select the domain names for which you want to cancel or approve incoming and outgoing transfers.
* Confirm the action.
91 changes: 66 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,48 +1,89 @@
[EN](README-EN.md) | [TR](README.md)

Domainnameapi.com WHMCS Addon Modülü
====================================

Bu modül, `domainnameapi.com` API'sini kullanarak WHMCS üzerindeki tüm alan adlarını yönetmenize olanak tanır. Bu modül ile aşağıdaki özellikleri elde edebilirsiniz:
Bu modül, `domainnameapi.com` API'sini kullanarak WHMCS üzerindeki tüm alan adlarını yönetmenize olanak tanır. Bu modül
ile aşağıdaki özellikleri elde edebilirsiniz:

* Tüm alan adlarınızı görüntüleme
* Alan adları arasında senkronizasyon yapma
* Alan adları toplu olarak içe aktarma
* Toplu iletişim değişiklikleri yapma
* Toplu NS değişiklikleri yapma
* Tüm alan adlarınızı görüntüleme
* Toplu senkronizasyon yapma
* Toplu olarak içe aktarma
* Toplu iletişim değişiklikleri yapma
* Toplu NS değişiklikleri yapma
* Toplu Gizlilik ve Domain kilidi düzenleme
* Toplu Olarak Gelen ve giden transferleri iptal yada onaylama

Gereksinimler
-------------

* WHMCS 7.0 veya üzeri
* `domainnameapi.com` API anahtarı
* WHMCS 7.0 veya üzeri
* PHP 7.2 veya üzeri (Soap ve Curl eklentileri etkin olmalıdır)
* Aktifleştirilmiş ve konfigure edilmiş domainnameapi Registrar modülü.

Kurulum
-------

1. İndirdiğiniz dosyaları sunucunuzun WHMCS dizinine yükleyin.
2. WHMCS yönetici paneline giriş yapın.
3. Sol taraftaki menüden "Setup" seçeneğini seçin ve "Addon Modules" seçeneğine tıklayın.
4. "Domainnameapi.com" modülünü bulun ve "Activate" düğmesine tıklayın.
5. Modülünüzü yapılandırmak için "Configure" düğmesine tıklayın ve API anahtarınızı girin.
6. Ayarlarınızı kaydedin ve modülü kullanmaya başlayın.
1. İndirdiğiniz dosyaları sunucunuzun WHMCS dizinine yükleyin. (whmcs_dizini/modules/Addons/dnaextended klasörüne
gelmeli )
2. WHMCS yönetici paneline giriş yapın.
3. Sistem Ayarları > Eklenti Modülleri veya WHMCS 8.0'den önce Setup > Eklenti Modülleri bölümüne gelin.
4. DNA Extended Modülünü göreceksiniz , aktif edin ve Konfigurasyonlarında hangi admin grubuna yetkileri vereceğinizi
seçin.

Tanımlamalar
------------

1. Sol taraftaki menüden "Addons" seçeneğini seçin ve "DNA Extended" seçeneğine tıklayın.
2. Gelen Ekranda settings e tıklayın.
3. Sistem Çalışması için tüm alan adlarınızın belirli sürede bir senkron edilmesi gerekir bunun için Cron ayarlarını
göründüğü gibi ayarlayın. (Sistem özelliklerine göre cron un nasıl ayarlandığı farklılık
gösterebilir. [cPanel Cron ayarlama](https://www.youtube.com/watch?v=t5mjWGegE-g) | [Plesk Cron ayarlama](https://www.youtube.com/watch?v=ur1_ua9TMXs) )
4. Bir sefere mahsus tüm alan adlarınızı senkron etmek için "Cron Manual Run" butonuna tıklayın.

Kullanım
--------

### Tüm alan adlarını görüntüleme
### Tüm alan adlarını görüntüleme , ve filtreleme

1. WHMCS yönetici paneline giriş yapın.
2. Sol taraftaki menüden "Addons" seçeneğini seçin ve "Domainnameapi.com" seçeneğine tıklayın.
3. Tüm alan adlarınızı listeleyebilirsiniz.
- All domains sekmesine basın , tüm alan adlarınızı göreceksiniz.
- Arama yapabilir , statülerine göre filtreleyebilirsiniz.
- Bir işlem yapmak için en baştaki checkbox a tıklayın veya soldaki ilgili butona tıklayın.
- İşlemi onaylayın.

### Alan adları toplu olarak içe aktarma

- Import Butonuna basın , alan adlarınızı içe aktarabileceğiniz sayfaya gideceksiniz.
- Bu özellik sadece whmcs üzerinde alan adının herhangi bir kullanıcıya aktarılmadığı alan adlarında çıkacak.
- Gelen ekranda her bir alan adının eşleşeceği müşteriyi seçin.
- İşlemi onaylayın.

### Alan adları arasında senkronizasyon yapma

1. WHMCS yönetici paneline giriş yapın.
2. Sol taraftaki menüden "Addons" seçeneğini seçin ve "Domainnameapi.com" seçeneğine tıklayın.
3. Alan adı listesinde, senkronize etmek istediğiniz alan adlarını seçin.
4. "Sync Domains" düğmesine tıklayın.
- Senronizasyon butonuna tıkladığınızda ilgili alan adı hem DNA panelindeki hemde WHMCS deki bilgileri ile güncellenir.
Eğer alan adı Eşleşmediyse sadece DNA üzerinde senkron olur.
- Eşleşen alan adları WHMCS üzerinde "Registrar, Bitiş Tarihi ve Durum " bilgileri ile senkronlanır.

### Alan adları toplu olarak içe aktarma
### Alan adları arasında iletişim bilgilerini toplu olarak değiştirme

- İletişim bilgilerini değiştirmek istediğiniz alan adlarını seçin.
- İletişim bilgilerini girin , Registrant ile aynı olmasını istediğiniz Bloğu seçin.
- İşlemi onaylayın.

### Alan adları arasında NS değişikliği yapma

- NS değişikliği yapmak istediğiniz alan adlarını seçin.
- Yeni NS leri girin
- İşlemi onaylayın.

### Alan adları arasında Gizlilik ve Domain Kilidi değişikliği yapma

- Gizlilik ve Domain Kilidi değişikliği yapmak istediğiniz alan adlarını seçin.
- Yeni değerleri girin
- İşlemi onaylayın.

### Alan adları arasında Gelen ve Giden transferleri iptal yada onaylama

1. WHMCS yönetici paneline giriş yapın.
2. Sol tara
- Gelen ve Giden transferleri iptal yada onaylamak istediğiniz alan adlarını seçin.
- İşlemi onaylayın.

4 changes: 2 additions & 2 deletions modules/addons/dnaextended/app/view/admin/layout.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,6 @@


<link href="../modules/addons/{$smarty.get.module}/assets/bootstrap.theme.css?v={$version}" rel="stylesheet">
<link href="../modules/addons/{$smarty.get.module}/assets/module.css?v={$version}" rel="stylesheet">
<script src="../modules/addons/{$smarty.get.module}/assets/module.js?v={$version}"></script>
<link href="../modules/addons/{$smarty.get.module}/assets/module.css?v={$version}3" rel="stylesheet">
<script src="../modules/addons/{$smarty.get.module}/assets/module.js?v={$version}55"></script>

2 changes: 1 addition & 1 deletion modules/addons/dnaextended/assets/module.domains.js
Original file line number Diff line number Diff line change
Expand Up @@ -754,7 +754,7 @@ formHtml += '<div class="table-container setcstblcontainer"> <table class="table
let tab_id = tab.toLowerCase();
let samewith = index === 0
? ''
: `<br><label class="checkbox-inline" for="checkboxes-${index}" > <input type="checkbox" id="checkboxes-${index}" class="makesame" name="makesame[]" value="${tab_id}" data-tabid="${tab_id}">${tab} '+window._lang.values_with+' </label><br>`;
: `<br><label class="checkbox-inline" for="checkboxes-${index}" > <input type="checkbox" id="checkboxes-${index}" class="makesame" name="makesame[]" value="${tab_id}" data-tabid="${tab_id}">${tab} ${window._lang.values_with} </label><br>`;
formHtml += `${samewith} `;
});

Expand Down
2 changes: 1 addition & 1 deletion modules/addons/dnaextended/assets/module.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ $(document).ready(function () {
}

$.each(modules, function (k, v) {
$('body').append('<script src="../modules/addons/'+modulename+'/assets/module.' + v + '.js?v='+vvv+'"></script>');
$('body').append('<script src="../modules/addons/'+modulename+'/assets/module.' + v + '.js?v='+vvv+'1"></script>');
});


Expand Down
4 changes: 2 additions & 2 deletions modules/addons/dnaextended/dnaextended.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
function dnaextended_config() {
$configarray = array(
"name" => "DNA Extended",
"description" => "DNA Extended <br>More information : <a href=\"https://bunyam.in/whmcs/\">https://isinuzmani.com/whmcs/</a>",
"version" => "1.43.".rand(10,99000),
"description" => "DomainNameApi Extended module <br>More information : <a href=\"https://bunyam.in/whmcs/\">https://bunyam.in/whmcs/</a>",
"version" => "1.43",
"author" => "Bünyamin AKÇAY",
"language" => "english",
"fields" => array()
Expand Down
36 changes: 36 additions & 0 deletions modules/addons/dnaextended/whmcs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"schema": "1.0",
"type": "whmcs-addons",
"name": "dnaextended",
"license": "proprietary",
"category": "utilities",
"description": {
"name": "DNA Extended",
"tagline": "DNA Extended is a WHMCS addon that allows you to manage your DomainNameApi account from within WHMCS.",
"long": "DNA Extended is a WHMCS addon that allows you to manage your DNA Extended account from within WHMCS. It allows you to create, suspend, unsuspend and terminate accounts, as well as change passwords and change package.",
"features": [
"View all your domain names",
"Perform bulk synchronization",
"Import in bulk",
"Make bulk communication changes",
"Make bulk NS changes",
"Edit bulk Privacy and Domain Lock"
]
},
"logo": {
"filename": "logo.png"
},
"support": {
"homepage": "https://domainnameapi/whmcs/dnaextended/",
"docs_url": "https://bunyam.in/docs/dnaextended/"
},
"authors": [
{
"name": "Bünyamin AKÇAY",
"homepage": "https://www.bunyam.in/"
}
],
"keywords": [
"domain"
]
}

0 comments on commit 357c7b4

Please sign in to comment.