forked from joedanz/cf-project-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
467 changed files
with
57,275 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<projectDescription> | ||
<name>projecttracker</name> | ||
<comment></comment> | ||
<projects> | ||
</projects> | ||
<buildSpec> | ||
</buildSpec> | ||
<natures> | ||
</natures> | ||
</projectDescription> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
<cfsetting enablecfoutputonly="true" showdebugoutput="true"> | ||
|
||
<cfset applicationName = "project_tracker"> | ||
<cfapplication name="#applicationName#" sessionManagement="true" loginstorage="session"> | ||
|
||
<cfif not isDefined("application.init") or isDefined("url.reinit")> | ||
|
||
<!--- Get application settings depending on which server ---> | ||
<cfif not compare(cgi.server_name,'127.0.0.1')> | ||
<cfset serverSettings = "settings.local.cfm"> | ||
<cfelse> | ||
<cfset serverSettings = "settings.ini.cfm"> | ||
</cfif> | ||
|
||
<cfinvoke component="config.settings" method="getSettings" iniFile="#serverSettings#" returnVariable="settings"> | ||
<cfset application.settings = settings> | ||
|
||
<cfset application.userFilesPath = ExpandPath('./userfiles/')> | ||
|
||
<!--- application CFCs ---> | ||
<cfset application.activity = createObject("component","cfcs.activity").init(settings)> | ||
<cfset application.comment = createObject("component","cfcs.comment").init(settings)> | ||
<cfset application.file = createObject("component","cfcs.file").init(settings)> | ||
<cfset application.issue = createObject("component","cfcs.issue").init(settings)> | ||
<cfset application.message = createObject("component","cfcs.message").init(settings)> | ||
<cfset application.milestone = createObject("component","cfcs.milestone").init(settings)> | ||
<cfset application.project = createObject("component","cfcs.project").init(settings)> | ||
<cfset application.role = createObject("component","cfcs.role").init(settings)> | ||
<cfset application.todo = createObject("component","cfcs.todo").init(settings)> | ||
<cfset application.todolist = createObject("component","cfcs.todolist").init(settings)> | ||
<cfset application.user = createObject("component","cfcs.user").init(settings)> | ||
|
||
<!--- check for CF8 Scorpio ---> | ||
<cfset majorVersion = listFirst(server.coldfusion.productversion)> | ||
<cfset minorVersion = listGetAt(server.coldfusion.productversion,2)> | ||
<cfset cfversion = majorVersion & "." & minorVersion> | ||
<cfset application.isCF8 = server.coldfusion.productname is "ColdFusion Server" and cfversion gte 8> | ||
<!--- check for Blue Dragon ---> | ||
<cfset application.isBD = isDefined("server.bluedragon")> | ||
|
||
<cfset application.init = true> | ||
|
||
</cfif> | ||
|
||
<cfparam name="session.style" default="#application.settings.default_style#"> | ||
|
||
<!--- check for logout ---> | ||
<cfif isDefined("url.logout")> | ||
<cfset structDelete(session, "user")> | ||
<cfset session.loggedin = false> | ||
<cflogout> | ||
</cfif> | ||
|
||
<!--- handle security ---> | ||
<cfif not findNoCase('/rss.cfm',cgi.script_name)> | ||
<cflogin> | ||
|
||
<cfif NOT IsDefined("username")> | ||
<cfinclude template="login.cfm"> | ||
<cfabort> | ||
<cfelse> | ||
<!--- are we trying to logon? ---> | ||
<cfif not compare(trim(form.username),'') or not compare(trim(form.password),'')> | ||
<cfset error="Your must enter your login info to continue!"> | ||
<cfinclude template="login.cfm"> | ||
<cfabort> | ||
<cfelse> | ||
<!--- check user account against database table ---> | ||
<cfset thisUser = application.user.login(trim(form.username),trim(form.password))> | ||
<cfif not structKeyExists(thisUser,"userid") or not compare(thisUser.userid,'')> | ||
<cfset error="Your login was not accepted. Please try again!"> | ||
<cfinclude template="login.cfm"> | ||
<cfabort> | ||
<cfelse> | ||
<!--- log user into application ---> | ||
<cfloginuser name="#trim(form.username)#" password="#trim(form.password)#" roles="user"> | ||
<cfset session.user = thisUser> | ||
<cfset session.style = thisUser.style> | ||
<cfset session.loggedin = true> | ||
<!--- set last login stamp ---> | ||
<cfset application.user.setLastLogin(session.user.userid)> | ||
</cfif> | ||
</cfif> | ||
</cfif> | ||
|
||
</cflogin> | ||
</cfif> | ||
|
||
<cfsetting enablecfoutputonly="false"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,210 @@ | ||
<cfsetting enablecfoutputonly="true"> | ||
|
||
<cfparam name="whichTab" default=""> | ||
|
||
<cfif isDefined("form.submit1")> | ||
<cfset application.user.userUpdate(session.user.userID,form.firstname,form.lastname,form.email,form.phone)> | ||
<cfset session.user.firstName = form.firstname> | ||
<cfset session.user.lastName = form.lastname> | ||
<cfset session.user.email = form.email> | ||
<cfset session.user.phone = form.phone> | ||
<cfelseif isDefined("form.submit2")> | ||
<cfif not compareNoCase(form.pass1,form.pass2)> | ||
<cfset newPass = form.pass1> | ||
<cfelse> | ||
<cfset newPass = ""> | ||
</cfif> | ||
<cfset application.user.acctUpdate(session.user.userID,form.username,newPass)> | ||
<cfset session.user.username = form.username> | ||
<cfset whichTab = 2> | ||
<cfelseif isDefined("form.submitimage")> | ||
<cfif application.isCF8> <!--- include prevents invalid tag error from on earlier versions ---> | ||
<cfinclude template="img_proc_acct_cf8.cfm"> | ||
<cfelseif application.isBD> | ||
<cfinclude template="img_proc_acct_bd.cfm"> | ||
</cfif> | ||
<cfset whichTab = 3> | ||
<cfelseif isDefined("url.rmvimg")> | ||
<cftry> | ||
<cffile action="delete" file="#ExpandPath('./images/avatars')#/#session.user.userid#_72.jpg"> | ||
<cffile action="delete" file="#ExpandPath('./images/avatars')#/#session.user.userid#_48.jpg"> | ||
<cffile action="delete" file="#ExpandPath('./images/avatars')#/#session.user.userid#_24.jpg"> | ||
<cffile action="delete" file="#ExpandPath('./images/avatars')#/#session.user.userid#_16.jpg"> | ||
<cfcatch></cfcatch> | ||
</cftry> | ||
<cfset application.user.setImage(session.user.userID,0)> | ||
<cfset whichTab = 3> | ||
<cfelseif isDefined("form.style")> | ||
<cfset session.style = form.style> | ||
<cfset application.user.setStyle(session.user.userID,form.style)> | ||
<cfset whichTab = 4> | ||
<cfif not application.isCF8 and not application.isBD> | ||
<cfset whichTab = whichTab - 1> | ||
</cfif> | ||
<cfelseif isDefined("url.editStyle")> | ||
<cfset whichTab = 4> | ||
<cfif not application.isCF8 and not application.isBD> | ||
<cfset whichTab = whichTab - 1> | ||
</cfif> | ||
</cfif> | ||
|
||
<cfset user = application.user.get(session.user.userid)> | ||
|
||
<!--- Loads header/footer ---> | ||
<cfmodule template="#application.settings.mapping#/tags/layout.cfm" templatename="main" title="#application.settings.app_title# » My Account"> | ||
|
||
<cfhtmlhead text="<script type='text/javascript'> | ||
function confirmSubmit1() { | ||
var errors = ''; | ||
if (document.edit.firstname.value == '') {errors = errors + ' ** You must enter your first name.\n';} | ||
if (document.edit.lastname.value == '') {errors = errors + ' ** You must enter your last name.\n';} | ||
if (document.edit.email.value == '') {errors = errors + ' ** You must enter your email.\n';} | ||
if (errors != '') { | ||
alert('Please correct the following errors:\n\n' + errors) | ||
return false; | ||
} else return true; | ||
} | ||
function confirmSubmit2() { | ||
var errors = ''; | ||
if (document.editacct.username.value == '') {errors = errors + ' ** You must enter your username.\n';} | ||
if ((document.editacct.pass1.value != '' || document.editacct.pass2.value != '') && document.editacct.pass1.value != document.editacct.pass2.value) {errors = errors + ' ** The new passwords must match.\n';} | ||
if (errors != '') { | ||
alert('Please correct the following errors:\n\n' + errors) | ||
return false; | ||
} else return true; | ||
} | ||
</script> | ||
<script type='text/javascript' src='#application.settings.mapping#/js/jquery/jquery.history_remote.pack.js'></script> | ||
<script type='text/javascript' src='#application.settings.mapping#/js/jquery/jquery.tabs.pack.js'></script> | ||
<link rel='stylesheet' href='#application.settings.mapping#/css/jquery.tabs.css' media='screen,projection' type='text/css' /> | ||
<!--[if lte IE 7]> | ||
<link rel='stylesheet' href='#application.settings.mapping#/css/tabs_ie.css' type='text/css' media='projection, screen' /> | ||
<![endif]--> | ||
<script type='text/javascript'> | ||
$(function() { | ||
$('##container1').tabs(#whichTab#); | ||
}); | ||
</script> | ||
"> | ||
|
||
<cfoutput> | ||
<div id="container"> | ||
|
||
<!--- left column ---> | ||
<div class="left"> | ||
<div class="main"> | ||
|
||
<div class="header"> | ||
<h2 class="user">Edit account details</h2> | ||
</div> | ||
<div class="content"> | ||
|
||
<div id="container1"> | ||
<ul> | ||
<li><a href="##user"><span>General Info</span></a></li> | ||
<li><a href="##account"><span>Account Info</span></a></li> | ||
<cfif application.isCF8> | ||
<li><a href="##avatar"><span>Avatar</span></a></li> | ||
</cfif> | ||
<li><a href="##skin"><span>Style</span></a></li> | ||
</ul> | ||
<div id="user"> | ||
|
||
<form action="#cgi.script_name#" method="post" name="edit" id="edit" class="frm"> | ||
<p> | ||
<label for="fname" class="req">First Name:</label> | ||
<input type="text" name="firstname" id="fname" value="#user.firstName#" maxlength="12" /> | ||
</p> | ||
<p> | ||
<label for="lname" class="req">Last Name:</label> | ||
<input type="text" name="lastname" id="lname" value="#user.lastName#" maxlength="20" /> | ||
</p> | ||
<p> | ||
<label for="email" class="req">Email:</label> | ||
<input type="text" name="email" id="email" value="#user.email#" maxlength="120" /> | ||
</p> | ||
<p> | ||
<label for="phone">Phone:</label> | ||
<input type="text" name="phone" id="phone" value="#user.phone#" maxlength="15" /> | ||
</p> | ||
<label for="submit"> </label> | ||
<input type="submit" class="button" name="submit1" id="submit1" value="Update Account" onclick="return confirmSubmit1();" /> | ||
</form> | ||
</div> | ||
<div id="account"> | ||
<form action="#cgi.script_name#" method="post" name="editacct" id="editacct" class="frm"> | ||
<p> | ||
<label for="user" class="req">Username:</label> | ||
<input type="text" name="username" id="username" value="#user.username#" maxlength="20" /> | ||
</p> | ||
<p> | ||
<label for="pass1">New Password:</label> | ||
<input type="text" name="pass1" id="pass1" value="" maxlength="20" /> | ||
</p> | ||
<p> | ||
<label for="pass2">Confirm Password:</label> | ||
<input type="text" name="pass2" id="pass2" value="" maxlength="20" /> | ||
</p> | ||
<label for="submit"> </label> | ||
<input type="submit" class="button" name="submit2" id="submit2" value="Update Account" onclick="return confirmSubmit2();" /> | ||
</form> | ||
</div> | ||
<cfif application.isCF8> | ||
<div id="avatar"> | ||
<form action="#cgi.script_name#" method="post" name="edit" id="avatar" class="frm" enctype="multipart/form-data"> | ||
<p> | ||
<label for="img"> </label> | ||
<cfif user.avatar eq 1> | ||
<img src="./images/avatars/#session.user.userid#_72.jpg" height="72" width="72" border="0" alt="#user.firstName# #user.lastName#" style="border:1px solid ##666;" /> | ||
<a href="#cgi.script_name#?rmvimg">remove</a> | ||
<cfelse> | ||
<img src="./images/noavatar72.gif" height="72" width="72" border="0" alt="No Avatar" style="border:1px solid ##666;" /> | ||
</cfif> | ||
</p> | ||
<p> | ||
<label for="imgfile">Profile Image:</label> | ||
<input type="file" name="imagefile" id="imgfile" /> | ||
</p> | ||
<label for="submit"> </label> | ||
<input type="submit" class="button" name="submitimage" id="submit" value="Upload Image" /> | ||
</form> | ||
</div> | ||
</cfif> | ||
<div id="skin"> | ||
<form action="#cgi.script_name#" method="post" name="edit" id="headerform" class="frm"> | ||
<p> | ||
<label for="headstyle">Set Style:</label> | ||
<select name="style" id="headstyle"> | ||
<option value="blue"<cfif not compare(user.style,'blue')> selected="selected"</cfif>>Blue</option> | ||
<option value="green"<cfif not compare(user.style,'green')> selected="selected"</cfif>>Green</option> | ||
<option value="grey"<cfif not compare(user.style,'grey')> selected="selected"</cfif>>Grey</option> | ||
<option value="red"<cfif not compare(user.style,'red')> selected="selected"</cfif>>Red</option> | ||
</select> | ||
</p> | ||
<label for="submit"> </label> | ||
<input type="submit" class="button" name="skinsub" id="skinsub" value="Set Style" /> | ||
</form> | ||
</div> | ||
</div> | ||
|
||
|
||
</div> | ||
|
||
</div> | ||
<div class="bottom"> </div> | ||
<div class="footer"> | ||
<cfinclude template="footer.cfm"> | ||
</div> | ||
</div> | ||
|
||
<!--- right column ---> | ||
<div class="right"> | ||
|
||
</div> | ||
|
||
</div> | ||
</cfoutput> | ||
|
||
</cfmodule> | ||
|
||
<cfsetting enablecfoutputonly="false"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
<cfsetting enablecfoutputonly="true"> | ||
|
||
<cfif not session.user.admin> | ||
<cfoutput><h2>Admin Only!!!</h2></cfoutput> | ||
<cfabort> | ||
</cfif> | ||
|
||
<cfif isDefined("form.submit")> | ||
<cfinvoke component="config.settings" method="setSettings"> | ||
<cfinvokeargument name="dsn" value="#application.settings.dsn#"> | ||
<cfinvokeargument name="app_title" value="#form.app_title#"> | ||
<cfinvokeargument name="default_style" value="#form.default_style#"> | ||
</cfinvoke> | ||
<cfset application.settings.app_title = form.app_title> | ||
<cfset application.settings.default_style = form.default_style> | ||
</cfif> | ||
|
||
<!--- Loads header/footer ---> | ||
<cfmodule template="#application.settings.mapping#/tags/layout.cfm" templatename="main" title="#application.settings.app_title# » Admin"> | ||
|
||
<cfoutput> | ||
<div id="container"> | ||
<!--- left column ---> | ||
<div class="left"> | ||
<div class="main"> | ||
|
||
<div class="header"> | ||
<h2 class="admin">Administration</h2> | ||
</div> | ||
<div class="content"> | ||
<div class="wrapper"> | ||
|
||
<form action="#cgi.script_name#" method="post" name="edit" id="edit" class="frm"> | ||
<p> | ||
<label for="title" class="req">Application Title:</label> | ||
<input type="text" name="app_title" id="title" class="short" value="#application.settings.app_title#" /> | ||
</p> | ||
<p> | ||
<label for="defstyle" class="req">Default Style:</label> | ||
<select name="default_style" id="defstyle"> | ||
<option value="blue"<cfif not compare(application.settings.default_style,'blue')> selected="selected"</cfif>>Blue</option> | ||
<option value="green"<cfif not compare(application.settings.default_style,'green')> selected="selected"</cfif>>Green</option> | ||
<option value="grey"<cfif not compare(application.settings.default_style,'grey')> selected="selected"</cfif>>Grey</option> | ||
<option value="red"<cfif not compare(application.settings.default_style,'red')> selected="selected"</cfif>>Red</option> | ||
</select> <span style="font-size:80%">(Note: you can set your personal style under <a href="account.cfm?editStyle">My Settings</a>)</span> | ||
</p> | ||
|
||
<label for="submit"> </label> | ||
<input type="submit" class="button" name="submit" id="submit" value="Update Settings" onclick="return confirmSubmit1();" /> | ||
</form> | ||
|
||
</div> | ||
</div> | ||
|
||
</div> | ||
<div class="bottom"> </div> | ||
<div class="footer"> | ||
<cfinclude template="#application.settings.mapping#/footer.cfm"> | ||
</div> | ||
</div> | ||
|
||
<!--- right column ---> | ||
<div class="right"> | ||
|
||
</div> | ||
|
||
</div> | ||
</cfoutput> | ||
|
||
</cfmodule> | ||
|
||
<cfsetting enablecfoutputonly="false"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<cfsetting enablecfoutputonly="true" showdebugoutput="false"> | ||
|
||
<cfswitch expression="#url.action#"> | ||
<cfcase value="delete"> | ||
<cfset application.comment.delete(session.user.userid,url.c)> | ||
</cfcase> | ||
</cfswitch> | ||
|
||
<cfsetting enablecfoutputonly="false"> |
Oops, something went wrong.