File: 0.00.3a/mobile/index.php (View as Code)

1: 2: /* ------------------------------------------------------------- 3: This file is part of FreeDESK 4: 5: FreeDESK is (C) Copyright 2012 David Cutting 6: 7: FreeDESK is free software: you can redistribute it and/or modify 8: it under the terms of the GNU General Public License as published by 9: the Free Software Foundation, either version 3 of the License, or 10: (at your option) any later version. 11: 12: FreeDESK is distributed in the hope that it will be useful, 13: but WITHOUT ANY WARRANTY; without even the implied warranty of 14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15: GNU General Public License for more details. 16: 17: You should have received a copy of the GNU General Public License 18: along with FreeDESK. If not, see www.gnu.org/licenses 19: 20: For more information see www.purplepixie.org/freedesk/ 21: -------------------------------------------------------------- */ 22: 23: 24: if (!isset($_REQUEST['sid'])) 25: { 26: header("Location: login.php"); 27: exit(); 28: } 29: require("../core/FreeDESK.php"); 30: $DESK = new FreeDESK("../"); 31: $DESK->Start(); 32: if (!$DESK->ContextManager->Open(ContextType::User, $_REQUEST['sid'])) 33: { 34: header("Location: login.php?e=expired"); 35: exit(); 36: } 37: 38: if (isset($_REQUEST['action'])) 39: { 40: if ($_REQUEST['action'] == "updaterequest") 41: { 42: $req = $DESK->RequestManager->Fetch($_REQUEST['requestid']); 43: if ($req->Get("assignuser") == $DESK->ContextManager->Session->username) 44: { 45: if ($_REQUEST['update'] != "") 46: $req->Update($_REQUEST['update'], true); 47: if ($_REQUEST['status'] != "") 48: $req->Status($_REQUEST['status'], true); 49: if ($_REQUEST['assign'] != "") 50: { 51: $team = 0; 52: $user = ""; 53: $assign = $_REQUEST['assign']; 54: 55: if (is_numeric($assign)) 56: $team = $assign; 57: else 58: { 59: $parts = explode("/",$assign); 60: $team = $parts[0]; 61: if (isset($parts[1])) 62: $user=$parts[1]; 63: } 64: $req->Assign($team, $user, true); 65: // If now assigned to someone else we can't view it so redirect 66: if ($user != $DESK->ContextManager->Session->username) 67: { 68: header("Location: ./?sid=".$_REQUEST['sid']); 69: exit(); 70: } 71: } 72: } 73: } 74: } 75: 76: ?> 77: 78: 79: 80: 81: 82: FreeDESK Mobile Interface 83: 84: 85: 86:
FreeDESK Mobile
87:
88: 89: 90: if (isset($_REQUEST['mode']) && $_REQUEST['mode']=="request") 91: { 92: echo "
\n"; 93: echo "\n"; 94: echo "\n"; 95: echo "\n";
96: echo "

\n";
97: 98: $req = $DESK->RequestManager->Fetch($_REQUEST['requestid']); 99: if ($req === false) 100: { 101: echo "Request not found"; 102: } 103: else if ($req->Get("assignuser") == $DESK->ContextManager->Session->username) 104: { 105: echo "ID ".$req->ID." for ".$req->Get("customer")."

\n";
106: $req->LoadUpdates(); 107: $updates = $req->GetUpdates(); 108: 109: foreach($updates as $update) 110: { 111: echo "
\n"; 112: echo "
\n"; 113: echo $update['updatedt'].": ".$update['updateby']."\n"; 114: echo "
\n";
115: echo "
\n"; 116: echo nl2br($update['update'])."\n"; 117: echo "
\n";
118: echo "
\n";
119: } 120: 121: echo "

Update Request

\n";
122: echo "
\n"; 123: echo "\n"; 124: echo "\n"; 125: echo "\n"; 126: echo "\n"; 127: echo "\n"; 128: echo "

\n";
129: 130: echo "Assign
\n";
131: echo "\n"; 153: 154: echo "

\n";
155: 156: echo "Status
\n";
157: 158: $statuses = $DESK->RequestManager->StatusList(); 159: 160: echo "\n"; 167: 168: echo "

\n";
169: 170: echo "\n"; 171: 172: echo "

\n";
173: 174: echo "\n";
175: } 176: else 177: { 178: echo "Sorry access to request denied"; 179: } 180: 181: echo "

\n";
182: echo "
\n"; 183: echo "\n"; 184: echo "\n"; 185: echo "\n";
186: echo "

\n";
187: } 188: else 189: { 190: $reqs = $DESK->RequestManager->FetchAssigned(0, 191: $DESK->ContextManager->Session->username, 192: "requestid"); 193: //echo sizeof($reqs); 194: if (sizeof($reqs)<=0) 195: { 196: echo "No requests assigned\n"; 197: } 198: 199: echo "\n"; 200: $row=0; 201: 202: foreach($reqs as $req) 203: { 204: echo "\n"; 205: if ($row==0) 206: $row=1; 207: else 208: $row=0; 209: echo "\n"; 210: echo "\n"; 211: echo "\n"; 219: echo "\n"; 220: } 221: echo "
ID."&sid=".$_REQUEST['sid']."\">".$req->ID."".$req->Get("customer")."\n"; 212: echo "
\n"; 213: echo "\n"; 214: echo "ID."\" />\n"; 215: echo "\n"; 216: echo "\n"; 217: echo "\n";
218: echo "
\n";
222: 223: } 224: ?> 225: 226:

227:
228: 229: 230: 231:
232: 233:

234:
235: 236: 237: 238:
239:
240: 241: 242: 243: 244: