顧客様の表示
This commit is contained in:
@@ -60,7 +60,8 @@ if (ATOM_ENABLED) {
|
||||
|
||||
if (OPENPROVIDER_ENABLED) {
|
||||
$routes[] = Route::add('GET', 'openprovider', Op::class.'@index');
|
||||
$routes[] = Route::add('GET', 'openprovider/listcustomer', Op::class.'@opListCustomers');
|
||||
$routes[] = Route::add('GET', 'openprovider/listcustomers', Op::class.'@opListCustomers');
|
||||
$routes[] = Route::add('GET', 'openprovider/getcustomer/{handle}', Op::class.'@opGetCustomer');
|
||||
$routes[] = Route::add('GET', 'openprovider/listtlds', Op::class.'@opListTlds');
|
||||
$routes[] = Route::add('GET', 'openprovider/gettld/{tld}', Op::class.'@opGetTld');
|
||||
$routes[] = Route::add('GET', 'openprovider/checkdomain', Op::class.'@opCheckDomainAvailable');
|
||||
|
||||
@@ -63,7 +63,47 @@ class Op {
|
||||
$tmpl->assign('data', $data->data);
|
||||
|
||||
$tmpl->addCss('table');
|
||||
$tmpl->render('listcustomer');
|
||||
$tmpl->render('listcustomers');
|
||||
exit();
|
||||
|
||||
noaccess:
|
||||
$tmpl->render('nopermission');
|
||||
} catch (\Exception $e) {
|
||||
throw new \Exception($e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public function opGetCustomer(array $params): void {
|
||||
try {
|
||||
$handle = '';
|
||||
if (isset($params['handle'])) $handle = $params['handle'];
|
||||
if ($handle === '') {
|
||||
header('Location: /openprovider/listcustomers');
|
||||
exit();
|
||||
}
|
||||
$tmpl = new Template('/openprovider/');
|
||||
$pagetit = "OpenProvider管理 - 顧客様「{$handle}」の表示";
|
||||
$description = '';
|
||||
|
||||
// ユーザー
|
||||
$auth = new Auth();
|
||||
$user = $auth->getLoggedInUser();
|
||||
$tmpl->assign('user', $user);
|
||||
|
||||
$tmpl->assign('pagetit', $pagetit);
|
||||
$tmpl->assign('curPage', 'openprovider');
|
||||
$tmpl->assign('custCss', true);
|
||||
$tmpl->assign('menu', $this->getMenu());
|
||||
$tmpl->assign('description', $description);
|
||||
|
||||
if (!$user || $user->role !== \Roles::ADMIN) goto noaccess;
|
||||
$op = new Openprovider();
|
||||
$op->login();
|
||||
$data = $op->getCustomer($handle, true);
|
||||
$tmpl->assign('data', $data->data);
|
||||
|
||||
$tmpl->addCss('table');
|
||||
$tmpl->render('getcustomer');
|
||||
exit();
|
||||
|
||||
noaccess:
|
||||
|
||||
@@ -199,7 +199,7 @@ class Openprovider {
|
||||
//// 顧客様の追加データ
|
||||
|
||||
/**
|
||||
* 顧客様の検索
|
||||
* 顧客様の一覧
|
||||
*
|
||||
* @param array $query 検索クエリー
|
||||
* @return Result
|
||||
@@ -219,7 +219,34 @@ class Openprovider {
|
||||
return \Result::Success('', $res->data);
|
||||
}
|
||||
|
||||
return \Result::Error('TLD一覧の受け取りに失敗。');
|
||||
return \Result::Error('顧客様一覧の受け取りに失敗。');
|
||||
}
|
||||
|
||||
/**
|
||||
* 顧客様の表示
|
||||
*
|
||||
* @param string $handle ハンドル
|
||||
* @param bool $withAdditionalData 詳細データ含むか?
|
||||
* @return Result
|
||||
*/
|
||||
public function getCustomer(string $handle, bool $withAdditionalData = false): \Result {
|
||||
if (!OPENPROVIDER_ENABLED) return \Result::error('エラー:OpenProviderは無効です。');
|
||||
$cacheName = "getcustomer-{$handle}";
|
||||
$cache = $this->getCache($cacheName);
|
||||
if (!empty($cache) && (isset($cache['handle']) && $cache['handle'] === $handle)) return \Result::Success('', $cache);
|
||||
|
||||
$query = [ 'with_additional_data' => $withAdditionalData ? 'true' : 'false' ];
|
||||
$uri = "/customers/{$handle}?".http_build_query($query, '', '&', PHP_QUERY_RFC3986);
|
||||
// kys($uri);
|
||||
$curl = $this->setupCurl($uri);
|
||||
$res = $this->curlResult($curl);
|
||||
if (isset($res->data['data'])) {
|
||||
$res->data['handle'] = $handle;
|
||||
$this->setCache($cacheName, $res->data);
|
||||
return \Result::Success('', $res->data);
|
||||
}
|
||||
|
||||
return \Result::Error('顧客様の受け取りに失敗。');
|
||||
}
|
||||
|
||||
//// ドメイン値段
|
||||
|
||||
112
view/openprovider/getcustomer.maron
Normal file
112
view/openprovider/getcustomer.maron
Normal file
@@ -0,0 +1,112 @@
|
||||
{@ include(common/header) @}
|
||||
顧客様の削除<br />
|
||||
顧客様のクローン<br />
|
||||
顧客様の編集<br />
|
||||
<h2>連絡先:{{ $data['data']['name']['full_name'] }} ({{ $data['data']['handle'] }})</h2>
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<td>{{ $data['data']['id'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>リセラーID</th>
|
||||
<td>{{ $data['data']['reseller_id'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>ハンドル</th>
|
||||
<td>{{ $data['data']['handle'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>イニシャル</th>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>フルネーム</th>
|
||||
<td>{{ $data['data']['name']['last_name'].' '.$data['data']['name']['first_name'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>生まれた場所</th>
|
||||
<td>〒{{ $data['data']['additional_data']['birth_zipcode'].' '.$data['data']['additional_data']['birth_city'].' '.$data['data']['additional_data']['birth_address'].' '.$data['data']['additional_data']['birth_country'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>生年月日</th>
|
||||
<td>{{ $data['data']['additional_data']['birth_date'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>電話番号</th>
|
||||
<td>{{ $data['data']['phone']['country_code'].$data['data']['phone']['area_code'].$data['data']['phone']['subscriber_number'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>FAX</th>
|
||||
<td>{{ $data['data']['fax']['country_code'].$data['data']['fax']['area_code'].$data['data']['fax']['subscriber_number'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>メールアドレス</th>
|
||||
<td>{{ $data['data']['email'] }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>会社情報</h2>
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>会社名</th>
|
||||
<td>{{ $data['data']['company_name'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>VAT番号</th>
|
||||
<td>{{ $data['data']['vat'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>会社登録番号</th>
|
||||
<td>{{ $data['data']['additional_data']['company_registration_number'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>会社登録場所</th>
|
||||
<td>{{ $data['data']['additional_data']['company_registration_city'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>会社登録日</th>
|
||||
<td>{{ $data['data']['additional_data']['company_registration_subscription_date'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>会社URL</th>
|
||||
<td>{{ $data['data']['additional_data']['company_url'] }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>住所情報</h2>
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>道+番号</th>
|
||||
<td>{{ $data['data']['address']['street'].$data['data']['address']['number'].' '.$data['data']['address']['suffix'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>郵便番号</th>
|
||||
<td>{{ $data['data']['address']['zipcode'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>市区町村</th>
|
||||
<td>{{ $data['data']['address']['city'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>都道府県</th>
|
||||
<td>{{ $data['data']['address']['state'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>国</th>
|
||||
<td>{{ $data['data']['address']['country'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>言語</th>
|
||||
<td>{{ $data['data']['locale'] }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>本社の場所</th>
|
||||
<td>〒{{ $data['data']['additional_data']['headquarters_zipcode'].' '.$data['data']['additional_data']['headquarters_city'].' '.$data['data']['additional_data']['headquarters_address'].' '.$data['data']['additional_data']['headquarters_country'] }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{@ include(common/footer) @}
|
||||
@@ -3,7 +3,7 @@
|
||||
<ul>
|
||||
<li>顧客様</li>
|
||||
<ul>
|
||||
<li><a href="/openprovider/listcustomer">顧客様検索</a></li>
|
||||
<li><a href="/openprovider/listcustomers">顧客様検索</a></li>
|
||||
</ul>
|
||||
<li>ドメイン</li>
|
||||
<ul>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{@ include(common/header) @}
|
||||
顧客様の追加<br />
|
||||
検索<br />
|
||||
{@ if (isset($data['data']['results'])) @}
|
||||
<table>
|
||||
Reference in New Issue
Block a user