* 개발일정 : 22/09/06 ~ 22/09/13

'웹 싱니 > 그룹웨어 (22.02 ~ 22.07 )' 카테고리의 다른 글

공지/게시검색 페이지  (0) 2022.05.27
문서이동 페이지  (0) 2022.05.26
최근게시물 페이지  (0) 2022.05.26
명함관리 페이지  (0) 2022.05.24
명함그룹관리 페이지  (0) 2022.05.18

개발일정
게시글 상세보기 모달

 

'웹 싱니 > 그룹웨어 (22.02 ~ 22.07 )' 카테고리의 다른 글

근태기초설정 페이지  (0) 2022.10.04
문서이동 페이지  (0) 2022.05.26
최근게시물 페이지  (0) 2022.05.26
명함관리 페이지  (0) 2022.05.24
명함그룹관리 페이지  (0) 2022.05.18

개발일정
이동가능한 메뉴 선택하여 게시글 이동하기

 

'웹 싱니 > 그룹웨어 (22.02 ~ 22.07 )' 카테고리의 다른 글

근태기초설정 페이지  (0) 2022.10.04
공지/게시검색 페이지  (0) 2022.05.27
최근게시물 페이지  (0) 2022.05.26
명함관리 페이지  (0) 2022.05.24
명함그룹관리 페이지  (0) 2022.05.18

개발일정

읽지 않은 게시물은 굵게 표시

상세를 눌렀을 때 모달

 

'웹 싱니 > 그룹웨어 (22.02 ~ 22.07 )' 카테고리의 다른 글

공지/게시검색 페이지  (0) 2022.05.27
문서이동 페이지  (0) 2022.05.26
명함관리 페이지  (0) 2022.05.24
명함그룹관리 페이지  (0) 2022.05.18
비상연락망 페이지  (0) 2022.05.17

개발일정
명함등록 모달

공용주소록에 있는 명함은 개인주소록 이동이 불가

중복체크를 통해 중복되는 명함은 이동이나 복사에서 제외된다.

엑셀파일 주소록 가져오기

 

주소록 가져오기 모달
양식 다운로드

  • 양식 다운로드 페이지.php
<?php
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;

require_once "../../lib/include.php";
require_once "../vendor/autoload.php";

// Create new Spreadsheet object
$spreadsheet = new Spreadsheet();

// Add header data
$sheet = $spreadsheet->getActiveSheet();

//폰트사이즈
$spreadsheet->getDefaultStyle()->getFont()->setSize(10);
// 헤더 폰트 굵게
$spreadsheet->getActiveSheet()->getStyle('A1:O1')->getFont()->setBold(true);

//헤더
//그룹명	이름	회사	부서	직책(급)	휴대폰	근무지 팩스	근무처 전화	전자 메일 주소	기타1	기타2	비고	우편번호	주소	상세주소
$sheet->setCellValue('A1', "그룹명");
$sheet->setCellValue('B1', "이름");
$sheet->setCellValue('C1', "회사");
$sheet->setCellValue('D1', "부서");
$sheet->setCellValue('E1', "직책(급)");
$sheet->setCellValue('F1', "휴대폰");
$sheet->setCellValue('G1', "근무지 팩스");
$sheet->setCellValue('H1', "근무처 전화");
$sheet->setCellValue('I1', "전자 메일 주소");
$sheet->setCellValue('J1', "기타1");
$sheet->setCellValue('K1', "기타2");
$sheet->setCellValue('L1', "비고");
$sheet->setCellValue('M1', "우편번호");
$sheet->setCellValue('N1', "주소");
$sheet->setCellValue('O1', "상세주소");

// 헤더 배경색 지정
$sheet->getStyle('A1:O1')->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB('DCDCDC');

// 표 그리기
$rowCnt--;
$sheet->getStyle('A1:O1')->getBorders()->getAllBorders()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN);

// 헤더 칼럼 가운데 정렬
$sheet->getStyle('A1:O1')->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);

// 칼럼 사이즈 자동 조정
$sheet->getColumnDimension('A')->setWidth(15);
$sheet->getColumnDimension('B')->setWidth(15);
$sheet->getColumnDimension('C')->setWidth(15);
$sheet->getColumnDimension('D')->setWidth(15);
$sheet->getColumnDimension('E')->setWidth(15);
$sheet->getColumnDimension('F')->setWidth(15);
$sheet->getColumnDimension('G')->setWidth(15);
$sheet->getColumnDimension('H')->setWidth(15);
$sheet->getColumnDimension('I')->setWidth(15);
$sheet->getColumnDimension('J')->setWidth(15);
$sheet->getColumnDimension('K')->setWidth(15);
$sheet->getColumnDimension('L')->setWidth(15);
$sheet->getColumnDimension('M')->setWidth(15);
$sheet->getColumnDimension('N')->setWidth(15);
$sheet->getColumnDimension('O')->setWidth(15);

$title = "MAIL_ADDRESS";

// Rename worksheet
$sheet->setTitle($title);

// Redirect output to a client’s web browser (Excel2007)
@header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
//IE EDGE
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') !== FALSE)) {
    $title = rawurlencode($title);
    @header('Content-Disposition: attachment;filename="' . $title . '.xlsx"');
    @header('Cache-Control: private, no-transform, no-store, must-revalidate');
    @header('Pragma: no-cache');
}
//IE
else if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE || strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) {
    $title = iconv("UTF-8","EUC-KR", $title);
    @header('Content-Disposition: attachment;filename=' . $title . '.xlsx');
    @header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    @header('Pragma: public'); // HTTP/1.0
}
else {
    @header('Content-Disposition: attachment;filename="' . $title . '.xlsx"');
    @header('Cache-Control: private, no-transform, no-store, must-revalidate');
    @header('Pragma: no-cache');
}
@header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
@header('Cache-Control: max-age=1');

$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('php://output');
exit;
?>

MAIL_ADDRESS (2).xlsx

조건을 충족하지 않은 데이터들을 필터링한다.

해당화면에 보여지는 데이터 엑셀 다운받기

'웹 싱니 > 그룹웨어 (22.02 ~ 22.07 )' 카테고리의 다른 글

문서이동 페이지  (0) 2022.05.26
최근게시물 페이지  (0) 2022.05.26
명함그룹관리 페이지  (0) 2022.05.18
비상연락망 페이지  (0) 2022.05.17
개인정보 수정 페이지  (0) 2022.05.17

개발일정
그룹명 중복체크

그룹안에 명함이 하나라도 있을경우 삭제되지 않는다.

공개범위

명함을 보여줄 부서 및 사용자를 선택할 수 있다.

'웹 싱니 > 그룹웨어 (22.02 ~ 22.07 )' 카테고리의 다른 글

최근게시물 페이지  (0) 2022.05.26
명함관리 페이지  (0) 2022.05.24
비상연락망 페이지  (0) 2022.05.17
개인정보 수정 페이지  (0) 2022.05.17
통합검색 페이지  (0) 2022.05.16

개발일정
걍 다 모자이크야 ~ ㅋㅋㅋㅋㅋ
부서를 이용한 필터기능

'웹 싱니 > 그룹웨어 (22.02 ~ 22.07 )' 카테고리의 다른 글

명함관리 페이지  (0) 2022.05.24
명함그룹관리 페이지  (0) 2022.05.18
개인정보 수정 페이지  (0) 2022.05.17
통합검색 페이지  (0) 2022.05.16
연차로직 설정 페이지  (0) 2022.05.13

개발일정
패스워드 확인



이미지 업로드


비밀번호 변경 모달 창
비밀번호가 일치하지 않을 시
정상적으로 변경


다음 우편번호 OPEN API 이용하기

<html>
    <body>
    	<h6>주민등록상 주소</h6>
        <div class="row">
            <div class="col-2">우편번호</div>
            <div class="col-10 d-flex">
                <div>
                    <input type="text" class="form-control" id="zipCd" name="zipCd" readonly onclick="execDaumPostcode();" />
                </div>
                <div>
                    <button type="button" id="btnZip" name="btnZip" class="btn btn-light btn-sm" onclick="execDaumPostcode();">우편번호 찾기</button>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-2">기본주소</div>
            <div class="col-10">
                <input type="text" class="form-control" id="zipAddr" name="zipAddr" readonly onclick="execDaumPostcode();" />
            </div>
        </div>
        <div class="row">
            <div class="col-2">상세주소</div>
            <div class="col-10">
                <input type="text" class="form-control" id="detailAddr" name="detailAddr" />
            </div>
        </div>
    </body>
</html>
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
<script>
function execDaumPostcode() {
    new daum.Postcode({
        oncomplete: function(data) {
            // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.

            // 도로명 주소의 노출 규칙에 따라 주소를 표시한다.
            // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.
            var roadAddr = data.roadAddress; // 도로명 주소 변수
            var extraRoadAddr = ''; // 참고 항목 변수

            // 건물명이 있는 경우 추가한다.
            if(data.buildingName !== ''){
                extraRoadAddr += (extraRoadAddr !== '' ? ', ' + data.buildingName : data.buildingName);
            }
            // 표시할 참고항목이 있을 경우, 괄호까지 추가한 최종 문자열을 만든다.
            if(extraRoadAddr !== ''){
                extraRoadAddr = ' (' + extraRoadAddr + ')';
            }

            // 우편번호와 주소 정보를 해당 필드에 넣는다.
            $("#zipCd").val(data.zonecode);
            $("#zipAddr").val(roadAddr);
            // 참고항목 문자열이 있을 경우 해당 필드에 넣는다.
            if(extraRoadAddr !== ''){
                $("#detailAddr").val(extraRoadAddr);
            } 
            else {
                $("#detailAddr").val('');
            }
        }
    }).open();
}
</script>

'웹 싱니 > 그룹웨어 (22.02 ~ 22.07 )' 카테고리의 다른 글

명함그룹관리 페이지  (0) 2022.05.18
비상연락망 페이지  (0) 2022.05.17
통합검색 페이지  (0) 2022.05.16
연차로직 설정 페이지  (0) 2022.05.13
휴가코드설정 페이지  (0) 2022.05.12

+ Recent posts