focusdata_code's People
focusdata_code's Issues
alert 统一添加标题 Information 并且OK按钮获得焦点
Linux系统区分大小写,所以footer.php需要改为Footer.php
上线Linux服务器之后功能不好用,因为linux区分文件大小写
@galoishelley 如果以后遇到在windows上好用而linux上不好用的情况,第一个应该想是文件名大小写的问题
按距离搜索
选择内容改成
ANY
5km
10km
20km
PHP调用google map api实现按距离搜索
制作标准测试数据
调整导航栏逻辑
点击预约医生按钮,需要与桥软件数据同步,所以添加预约等待页面,数据确认后,再返回成功
Create public menu.php file and rewrite all pages
完善所有的js类型检查
注册新用户,应该检查Email是否已经被注册过
Email应该和User ID一样,可以做为用户的唯一标识
$distance未定义
appointmentDoctor.js 873行 需要多语言
alert($("#Lang0173").html()); 之前为这个,但是无内容,所以我修改为 alert("请选择预约时间段");
需要多语言处理
点击注册按钮,不跳转,死在当前页面
保存为常用搜索条件,常用搜索条件管理,完善功能
游客disable距离选择框
实现多语言_adminQryUser
Git开发的3个原则
1.每次开始修改代码之前要习惯性的pull一下别人的代码,这样才保持项目同步
2.每次改完代码一定要push到github,如果别人在你push之前就已经上传了代码,git会提示你push失败,因为有conflict,这时候pull一下,然后手动merge掉conflict,然后再push就没问题了。
3.注意自己的代码没check in,千万不要pull别人代码,会把自己的代码覆盖掉
在服务器上写一个自动部署shell脚本
实现以下功能:
crontab周期性检查github上有没有最新的commit,如果有:
1.同步git最新代码到服务器www路径
2.同步sql最新脚本到mysql
PS:此脚本仅用于内部测试服务器上,另外准备一个脚本去掉自动检查commit的逻辑,仅仅实现一键式手动部署即可,此脚本将用于对外测试服务器上。
可以用git hook实现,参见https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks
获得焦点及回车执行动作
sign in画圈部分 多余
游客无法点击搜索按钮
实现多语言
验证步骤:
1.首页菜单里多出语言一栏,点击English/中文 可以切换语言
代码历史:
1.为实现多语言,必须将html页面改成php,比如将index.html改成index.php
@galoishelley:替换时需要在代码中进行全局搜索替换,不然会导致一些超链接失效
2.为什么不能用纯前端技术实现,比如jquery读取json的方式
答:因为用纯前端技术,在A页面切换到B页面的时候,B页面首先要加载所有dom元素,然后再json读取相应的语言内容,这个过程会产生页面dom元素的闪烁,比如背景图片。除非你能保证在dom元素加载之前用jquery把所有的dom语言内容设置好,但这显然是不可能的。所以,这里,非用后端技术不可。
TODO:
1.当前只添加了首页和Sign In两个页面,其他页面待添加
个人用户点击 保存为常用搜索条件 报错
添加生日js检查
点击诊所用户管理里面的inactive,是否inactive诊所下面所有医生,逻辑待定
搜索医生,起止时间填当天,但是现在已经是下午了,不应该搜出来早上8:00的数据
修改收藏医生及收藏医生页面实现预约医生
诊所用户登陆,主页所有控件应该隐藏,因为诊所用户不应该有搜索医生功能
实现js alert和confirm,datatable多语言
验证步骤:
1.进入adminQryClinic.php页面,可尝试弹出任意alert和confirm窗口
代码历史:
如何修改一个页面为多语言
Step1.html文件头添加
<?php
include_once 'classes/Language/language.common.php';
?>
Step2.全局搜索替换所有xxxxx.html 到xxxxx.php
Step3.重命名xxxxx.html 为 xxxxx.php
Step4.修改所有html页面文字元素为
<?php echo $lang['xxxx']; ?>
Step5.添加$lang['xxxx']到lang.en.php 和lang.cn.php
Step6.修改js里面的alert
- php尾部添加隐藏模块
- 添加语言到lang.en.php和lang.cn.php
- 将alert改为alert($("#xxx").html());
Step7.修改js里面的confirm和datatable
-
在js头部添加
var datatable_lang_url; ... //设置BootstrapDialog & Datatable I18N 2006/09/17 updated by alex if($("#which_lang").html()=="en"){ BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DEFAULT] = 'Information'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_INFO] = 'Information'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_PRIMARY] = 'Information'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_SUCCESS] = 'Success'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_WARNING] = 'Warning'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DANGER] = 'Danger'; BootstrapDialog.DEFAULT_TEXTS['OK'] = 'OK'; BootstrapDialog.DEFAULT_TEXTS['CANCEL'] = 'Cancel'; BootstrapDialog.DEFAULT_TEXTS['CONFIRM'] = 'Confirmation'; datatable_lang_url="//cdn.datatables.net/plug-ins/1.10.12/i18n/English.json"; } else if($("#which_lang").html()=="ch"){ BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DEFAULT] = '消息'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_INFO] = '消息'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_PRIMARY] = '消息'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_SUCCESS] = '成功'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_WARNING] = '警告'; BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DANGER] = '危险'; BootstrapDialog.DEFAULT_TEXTS['OK'] = '确定'; BootstrapDialog.DEFAULT_TEXTS['CANCEL'] = '取消'; BootstrapDialog.DEFAULT_TEXTS['CONFIRM'] = '请确认'; datatable_lang_url="//cdn.datatables.net/plug-ins/1.10.12/i18n/Chinese.json"; }
-
将confirm替换为
BootstrapDialog.confirm($('#Lang0018').html(), function(result){
if(result){
//press OK
}
});
- 将datatable的属性替换为
"oLanguage": { "sUrl": datatable_lang_url },
- datatable里面的button
Step8.所有页面的title
TODO:
1.修改所有页面为多语言
实现多语言_adminQryClinic
实现多语言_General部分
修改所有页面页脚信息
申请google map api key加入contacts页面
实现多语言_personal用户部分
需要多语言
实现多语言_clinic用户部分
个人用户点击搜索医生按钮,自动弹出条件模态窗口
完成多语言_appointmentDoctor.php
预约完成后,需要修改此医生预约的日期,时间点下的状态为不可用
修改contacts页面
重命名index-4.php 为contacts.php
更新地图位置为FocusData实际位置
Create public header.php file and rewrite all pages
Sadly, this proved to be a regression
实现多语言_admin用户部分
实现多语言_index.php页面_searchDoctor.php页面
修改man/woman为male/female
增加重置密码邮件发送功能
验证步骤:
1.管理员用户登陆
2.进入 诊所用户管理 页面
3.点击 密码重置,系统将给指定用户邮箱发送新密码
代码历史:
1.新增库bootstrap-dialog.min.js,用来实现bootstrap风格的消息框,@galoishelley:考虑将所有的js alert换成bootstrap风格
2.新增库PHPMailer,用来实现通过gmail服务器来发送邮件
TODO:
1.需要将ajax请求添加至系统服务列表
2.个人用户管理,以及默认登录忘记密码,两个地方 重置密码 待添加
3.当前用的是orochigalois的个人gmail账号,真正上线的时候,要替换成focusdata公司的gmail账号
将所有的js alert替换成bootstrap3-dialog模态窗口
验证步骤:
1.可尝试任意alert弹出框
代码历史:
1.所有网页新引入以下两个文件
css/bootstrap-dialog.min.css
js/bootstrap-dialog.min.js
2.用以下技术将alert方法重载
function alert(message) {
BootstrapDialog.show({
title: '',
message: message,
buttons: [{
label: 'OK',
action: function(dialogItself){
dialogItself.close();
}
}]
});
}
并将其添加到bootstrap-dialog.min.js文件中去,这样做全局alert都被替换成bootstrap模态窗口
TODO:
1.这里对alert的重载对第三方库有没有影响?危险性待评估
Update "最早预约时间" to "最早可预约时间"
全局多语言替换
Step1.html文件头添加
<?php
include_once 'classes/Language/language.common.php';
?>
Step2.全局搜索替换所有xxxxx.html 到xxxxx.php
Step3.重命名xxxxx.html 为 xxxxx.php
修改datatable表头的下border
首页index.php 控制台上有以下两个错误
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.