=6) || $cnt >=11) && $data[0]) { if ($_REQUEST['type'] == 1) { $DB['ID'] = microid(); $DB['Auth'] = "checked"; $DB['Pw'] = str_shuffle(microid(62)); $DB['Office'] = $data[0]; $DB['Depart'] = $data[1]; $DB['Class'] = $data[2]; $DB['Post'] = $data[3]; $DB['Name'] = $data[4]; $DB['Email'] = $data[5]; $data[6] && $DB['Target'] = "checked"; } else { $DB['ID'] = $data[0]; $data[1] && $DB['Auth'] = "checked"; $DB['Pw'] = $data[2]; $DB['Office'] = $data[3]; $DB['Depart'] = $data[4]; $DB['Class'] = $data[5]; $DB['Post'] = $data[6]; $DB['Name'] = $data[7]; $DB['Email'] = $data[8]; $data[9] && $DB['Sending'] = "checked"; $data[10] && $DB['Target'] = "checked"; } $DB['Name'] = str_replace(" ", ' ', $DB['Name']); $sql = "REPLACE `$client` SET `ID`='". $DB['ID']. "', `Auth`='". $DB['Auth']. "', `Pw`='". $DB['Pw']. "', `Office`='". $DB['Office']. "', `Depart`='". $DB['Depart']. "', `Class`='". $DB['Class']. "', `Post`='". $DB['Post']. "', `Name`='". $DB['Name']. "', `Kana`='', `Email`='". $DB['Email']. "', `Sending`='". $DB['Sending']. "', `Target`='". $DB['Target']. "'"; mysql_query($sql); } } fclose($fh); unlink($localpath); } } } if ($_REQUEST['action'] == "inport") { $win = new virtualwin; $win->name = 'client'; if ($_REQUEST['type'] == 1) { $win->caption = '名簿ファイルの読み込み'; } else { $win->caption = 'CSVインポート'; } $win->width = '640px'; $win->height = '100%'; $sql = "SELECT COUNT(`$client-ans`.Uid) as 'ansCnt', (SELECT COUNT(`$client-select`.ID) FROM `$client-select`) as 'selectCnt' FROM `$client-ans`"; $rs = mysql_query($sql); $db = mysql_fetch_object($rs); if ($_REQUEST['type'] && ($db->selectCnt > 0 || $db->ansCnt > 0)) { $text = "

データベースエラー

名簿のインポートは、回答者情報、調査が未登録の場合にだけ実行可能です。 追加する場合や、変更が必要な場合は、コンパネ上で直接編集してください。

どうしてもインポートが必要な場合は、回答者情報や、調査内容をすべて削除する必要が有りますので、 システム監理者までお申し付けください。もちろん、削除された情報を元に戻すことは出来ません。
"; } else { $win->body = "
"; if ($_REQUEST['type'] == 1) { $win->body .= "

被評価者、回答者(上司・同僚・部下)の所属・役職・氏名・メールアドレスをシステムに設定いたします。


  • 下のリンク先を押し、データの読み込み用ファイルのひな形(フォーマット)をダウンロードします。
    フォーマットのダウンロードはこちらから
  • ダウンロードしたフォーマットにデータを追記し、読み込み用ファイルを作成します。 [所属(大)],[所属(中)],[所属(小)],[役職] は検索に使用しますので、なくても動作します。
  • データを追記したファイルを保存します。ファイル名を変更して保存する場合は、ファイルの種類に「CSV (カンマ区切り) (*.csv)」を選択します。 注意:現在の名簿を全て削除後、新しく保存されます。したがって、現在のデータに追加することはできません。
  • 作成した読み込み用ファイルを読み込む
    1. [参照]をクリックします。
    2. 読み込むデータを選択します。
    3. 更新するボタンをクリックします。
    読み込んだデータは、名簿一覧・編集画面に表示されますので、読み込んだ後は確認して下さい。
  • "; } else { $win->body .= "

    CSVエクスポートした形式でフォーマットされたCSV形式の名簿をアップロードして、データベースを更新します。


    【注意】

    1. CSVインポート後は、取り消して元に戻すことはできません。 予めCSVエクスポートしておくことをお勧めいたします。
    2. 一旦現在のリストを全て削除後、新しく保存されます。 従って現在のデータに追加することはできません。
    "; } $win->body .= "
    CSVファイル
"; $text = $win->show(); } } else { $pageview = 50; !$_REQUEST['page'] && $_REQUEST['page'] = 1; $sql = "SELECT `ID`, CASE WHEN `Auth`='checked' THEN '○' ELSE ' ' END as 'Auth', `Office`,`Depart`,`Class`,`Post`,`Name`,`Kana`,`Email`,`Pw`, CASE WHEN `Sending`='checked' THEN '○' ELSE ' ' END as 'Sending', CASE WHEN `Target`='checked' THEN '○' ELSE ' ' END as 'Target' FROM `$client` WHERE 1"; $_REQUEST['Office'] && $sql .= " AND `Office`='". $_REQUEST['Office']. "'"; $_REQUEST['Depart'] && $sql .= " AND `Depart`='". $_REQUEST['Depart']. "'"; $_REQUEST['Class'] && $sql .= " AND `Class`='". $_REQUEST['Class']. "'"; $_REQUEST['keyword'] && $sql .= " AND CONCAT_WS('',`ID`,`Office`,`Depart`,`Class`,`Post`,`Name`,`Kana`,`Email`) LIKE '%". $_REQUEST['keyword']. "%'"; $rs = mysql_query($sql); $max = mysql_num_rows($rs); $start = ($_REQUEST['page'] - 1) * $pageview; $sql .= " LIMIT $start, $pageview"; $rs = mysql_query($sql); $view = mysql_num_rows($rs); $pager = pager($_REQUEST['page'], $max, $pageview); $i = $start + 1; $win = new virtualwin; $win->name = 'client'; $win->caption = '名簿一覧(IDをクリックして、被評価者を選択して下さい。)'; $win->width = '100%'; $win->height = '100%'; $win->body = "
"; if ($view) { $win->body .= " $pager

抽出結果 $max 件中 $i 番から $view 件を表示

"; } $win->body .= " "; while ($recode = mysql_fetch_object($rs)) { $win->body .= " "; $i++; } $win->body .= "
No. ID 承認 $Field[0] $Field[1] $Field[2] 役職 氏名 被評 Email パスワード
$i ID. "', 1);\">". $recode->ID. " ". $recode->Auth. " ". $recode->Office. " ". $recode->Depart. " ". $recode->Class. " ". $recode->Post. " ". $recode->Name. " ". $recode->Target. " ". $recode->Email. " ". $recode->Pw. "
"; $view && $win->body .= $pager; $win->body .= "
"; $cash = false; $text = $win->show(); $winfit = " $('#scroolBody').css('height', ($('#main').height() - 91) + 'px' );"; $ready = "statusbar('IDをクリックして編集できます。');"; } ?>