Changeset 477 for trunk/openmct/packages/system/owi/src/user.c
- Timestamp:
- 10/04/07 17:16:55 (5 years ago)
- Files:
-
- 1 modified
-
trunk/openmct/packages/system/owi/src/user.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/openmct/packages/system/owi/src/user.c
r468 r477 89 89 90 90 /* Start form / external table / scroll area / internal table*/ 91 printf("<form action=\"%s\" method=\"post\">\n" 91 printf("<h3>%s</h3>\n" 92 "<form action=\"%s\" method=\"post\">\n" 92 93 "<input type=\"hidden\" name=\"module\" value=\"%s\" />\n" 93 94 "<input type=\"hidden\" name=\"command\" value=\"\" />\n" 94 "<table class=\"%s\">\n"95 "<tr>\n"95 "<table class=\"outside\">\n" 96 "<tr>\n" 96 97 "<td>\n" 97 "<h1>%s</h1>\n" 98 "<br />%s<br /><br />\n" 99 "<table width=\"100%%\">\n" 100 "<tr>\n" 101 "<td align=\"right\">" 102 "<div class=\"searchbar\">\n" 103 "<input class=\"searchbox\" type=\"text\" name=\"search\" value=\"%s\" /><a href=\"#\" onclick=\"javascript:document.forms[0].reset()\" class=\"searchreset\" title=\"Löschen\"><img src=\"images/reset.gif\" id=\"searchreset\" border=\"0\" alt=\"\" /></a>\n" 104 "</div>\n" 105 "</td>\n" 106 "</tr>\n" 107 "</table>\n" 108 "<table class=\"%s\" cellpadding=\"0\" cellspacing=\"0\">\n" 98 "<table class=\"list\">\n" 109 99 "<thead>\n" 110 100 "<tr>\n" 111 101 "<th>%s</th>\n" 112 102 "<th>%s</th>\n" 103 "<th>%s</th>\n" 113 104 "</tr>\n" 114 105 "</thead>\n" 115 106 "<tbody>", 107 USER_HEADLINE, 116 108 getenv("SCRIPT_NAME"), 117 109 variable_get("module"), 118 CONTENT_TABLE_CLASS,119 USER_HEADLINE,120 USER_DESCRIPTION,121 variable_get("search"),122 CONTENT_TABLE_LIST_CLASS,123 110 USER_TABLE_DESCRIPTION, 111 USER_TABLE_GECOS, 124 112 USER_TABLE_ACTION); 125 113 … … 138 126 strstr(argument_get_part(passwd, 5), search)))) { 139 127 /* Print entry */ 140 printf("<tr onmouseover=\"this.className='%s';\"" 141 " onmouseout=\"this.className='%s';\">\n" 142 "<td width=\"80\">%s</td>\n" 143 "<td width=\"160\">" 144 "<input type=\"button\" onClick=\"location='%s?module=%s&command=detail&id=%s'\" value=\"%s\" /> " 145 "<input type=\"button\" onClick=\"location='%s?module=%s&command=delete&id=%s'\" value=\"%s\" />" 128 printf("<tr onmouseover=\"this.className='mover';\"" 129 " onmouseout=\"this.className='mout';\">\n" 130 "<td width=\"200\">%s</td>\n" 131 "<td width=\"212\">%s</td>\n" 132 "<td width=\"100\">" 133 "<input type=\"button\" onClick=\"location='%s?module=%s&command=detail&id=%s'\" value=\"%s\" /> " 134 "<input type=\"button\" onClick=\"location='%s?module=%s&command=delete&id=%s'\" value=\"%s\" />" 146 135 "</td>\n" 147 136 "</tr>\n", 148 CONTENT_TABLE_CLASS_MOUSEOVER,149 CONTENT_TABLE_CLASS_MOUSEOUT,150 137 argument_get_part(passwd, 0), 138 argument_get_part(passwd, 4), 151 139 getenv("SCRIPT_NAME"), 152 140 variable_get("module"), … … 169 157 "<tr>\n" 170 158 "<td colspan=\"7\" align=\"right\">\n" 171 "< a class=\"%s\" href=\"#\" onClick=\"location='%s?module=%s&command=new'\"><div class=\"%s\">%s</div></a>\n"159 "<input type=\"button\" onClick=\"location='%s?module=%s&command=new'\" value=\"%s\" />\n" 172 160 "</td>\n" 173 161 "</tr>\n" 174 162 "</table>\n" 175 "</td>\n"176 "</tr>\n"163 "</td>\n" 164 "</tr>\n" 177 165 "</table>\n" 178 166 "</form>\n", 179 CONTENT_LINK_AQUA_CLASS,180 167 getenv("SCRIPT_NAME"), 181 168 variable_get("module"), 182 CONTENT_BUTTON_AQUA_CLASS,183 169 USER_BUTTON_NEW); 184 170 } … … 195 181 196 182 /* Print external table for design */ 197 printf("<table class=\"%s\">\n" 198 "<tr>\n" 199 "<td>\n" 200 "<h1>%s</h1>\n" 201 "<br />%s<br /><br />\n", 202 CONTENT_TABLE_CLASS, 203 USER_HEADLINE, 204 USER_DETAIL); 183 printf("<h3>%s</h3>\n" 184 "<table class=\"outside\">\n" 185 "<tr>\n" 186 "<td>\n", 187 USER_HEADLINE); 205 188 206 189 /* Loop through all user entries in /etc/passwd */ … … 214 197 "<input type=\"hidden\" name=\"command\" value=\"update\" />\n" 215 198 "<input type=\"hidden\" name=\"id\" value=\"%s\" />\n" 216 "<table class=\" %s\" width=\"100%%\">\n"199 "<table class=\"detail\">\n" 217 200 "<tr>\n" 218 "<td width=\"2 50\">%s</td>\n"219 "<td >%s</td>\n"201 "<td width=\"200\" class=\"description\">%s</td>\n" 202 "<td width=\"312\" class=\"value\">%s</td>\n" 220 203 "</tr>\n" 221 204 "<tr>\n" 222 "<td >%s</td>\n"223 "<td ><input type=\"password\" /></td>\n"205 "<td class=\"description\">%s</td>\n" 206 "<td class=\"value\"><input type=\"password\" name=\"password\" /><br />%s</td>\n" 224 207 "</tr>\n" 225 208 "<tr>\n" 226 "<td >%s</td>\n"227 "<td >%s</td>\n"209 "<td class=\"description\">%s</td>\n" 210 "<td class=\"value\"><input type=\"text\" name=\"gecos\" value=\"%s\" /><br />%s</td>\n" 228 211 "</tr>\n" 229 212 "<tr>\n" 230 "<td >%s</td>\n"231 "<td >%s</td>\n"213 "<td class=\"description\">%s</td>\n" 214 "<td class=\"value\"><input type=\"checkbox\" name=\"shell\" value=\"y\" %s /><br />%s</td>\n" 232 215 "</tr>\n" 233 216 "<tr>\n" 234 "<td>%s</td>\n" 235 "<td><input type=\"text\" name=\"gecos\" value=\"%s\" /></td>\n" 236 "</tr>\n" 237 "<tr>\n" 238 "<td>%s</td>\n" 239 "<td><input type=\"text\" name=\"directory\" value=\"%s\" /></td>\n" 240 "</tr>\n" 241 "<tr>\n" 242 "<td>%s</td>\n" 243 "<td><input type=\"text\" name=\"shell\" value=\"%s\" /></td>\n" 244 "</tr>\n" 245 "</table>\n" 246 "<table width=\"100%%\">\n" 247 "<tr>\n" 248 "<td colspan=\"2\" align=\"right\">\n" 249 "<a href=\"#\" onClick=\"javascript:document.forms[0].submit()\" class=\"%s\"><div class=\"%s\">%s</div></a>\n" 217 "<td></td>\n" 218 "<td>\n" 219 "<input type=\"button\" onClick=\"javascript:document.forms[0].submit()\" value=\"%s\" />\n" 250 220 "</td>\n" 251 221 "</tr>\n" … … 256 226 variable_get("module"), 257 227 argument_get_part(passwd, 0), 258 CONTENT_TABLE_BOX_CLASS,259 228 USER_TABLE_DESCRIPTION, 260 229 argument_get_part(passwd, 0), 261 230 USER_TABLE_NEW_PASSWORD, 262 USER_TABLE_UID, 263 argument_get_part(passwd, 2), 264 USER_TABLE_GID, 265 argument_get_part(passwd, 3), 231 USER_PASSWORD_DESCRIPTION, 266 232 USER_TABLE_GECOS, 267 233 argument_get_part(passwd, 4), 268 USER_TABLE_DIRECTORY, 269 argument_get_part(passwd, 5), 234 USER_GECOS_DESCRIPTION, 270 235 USER_TABLE_SHELL, 271 argument_get_part(passwd, 6), 272 CONTENT_LINK_AQUA_CLASS, 273 CONTENT_BUTTON_AQUA_CLASS, 236 strcmp(argument_get_part(passwd, 6), USER_SHELL_FALSE) == 0 ? "" : "checked", 237 USER_SHELL_DESCRIPTION, 274 238 USER_BUTTON_UPDATE); 275 239 … … 290 254 } 291 255 292 /* Close external table */293 256 printf("</td>\n" 294 257 "</tr>\n" … … 317 280 argument_get_part(passwd, 2), 318 281 argument_get_part(passwd, 3), 319 variable_ltrim(variable_filter(variable_get("gecos"), ":")),320 variable_ltrim(variable_filter(variable_get("directory"), ":")),321 variable_ltrim(variable_filter(variable_get("shell"), ":")));282 variable_get("gecos"), 283 argument_get_part(passwd, 5), 284 argument_get_part(passwd, 6)); 322 285 } 323 286 /* Free passwd entry */ … … 328 291 file_save(USER_FILE); 329 292 330 /* Display user */331 user_ detail(username);293 /* Display user list */ 294 user_list(); 332 295 } 333 296 … … 372 335 /* Add new passwd line in memory */ 373 336 file_line_action(FILE_LINE_ADD, i, 374 "%s:%s:%d:%d:%s: %s:%s",337 "%s:%s:%d:%d:%s:/home/%s:%s", 375 338 variable_ltrim(variable_filter(username, ":")), 376 339 crypt(variable_get("password"), "OM"), … … 378 341 start_uid, 379 342 variable_ltrim(variable_filter(variable_get("gecos"), ":")), 380 variable_ltrim(variable_filter(variable_get("directory"), ":")),381 variable_ltrim(variable_filter(variable_get("shell"), ":")));343 variable_ltrim(variable_filter(username, ":")), 344 strcmp(variable_get("shell"), "y") == 0 ? USER_SHELL_DEFAULT : USER_SHELL_FALSE); 382 345 /* Save result in user file */ 383 346 file_save(USER_FILE); 384 } 385 386 /* Display new user*/ 387 user_detail(username); 347 /* Display user list */ 348 user_list(); 349 } else { 350 variable_set("error", USER_ALREADY_EXISTS); 351 /* Display user add page with error */ 352 user_new(); 353 } 388 354 } 389 355 … … 412 378 file_save(USER_FILE); 413 379 414 /* Display user */380 /* Display user list */ 415 381 user_list(); 416 382 } … … 421 387 void user_new() { 422 388 /* Print external table for design */ 423 printf("<table class=\"%s\">\n" 424 "<tr>\n" 425 "<td>\n" 426 "<h1>%s</h1>" 427 "<br />%s<br /><br />\n" 428 "<form action=\"%s\" method=\"post\">\n" 389 printf("<h3>%s</h3>", 390 USER_HEADLINE); 391 392 if (strcmp(variable_get("error"), "")) { 393 printf("<div class=\"error\">%s</div>\n", 394 variable_get("error")); 395 } 396 397 printf("<form action=\"%s\" method=\"post\">\n" 429 398 "<input type=\"hidden\" name=\"module\" value=\"%s\" />\n" 430 399 "<input type=\"hidden\" name=\"command\" value=\"add\" />\n" 431 "<table class=\"%s\" width=\"100%%\">\n" 432 "<tr>\n" 433 "<td width=\"250\">%s</td>\n" 434 "<td><input type=\"text\" name=\"id\" /></td>\n" 435 "</tr>\n" 436 "<tr>\n" 437 "<td>%s</td>\n" 438 "<td><input type=\"password\" /></td>\n" 439 "</tr>\n" 440 "<tr>\n" 441 "<td>%s</td>\n" 442 "<td><input type=\"text\" name=\"gecos\" /></td>\n" 443 "</tr>\n" 444 "<tr>\n" 445 "<td>%s</td>\n" 446 "<td><input type=\"text\" name=\"directory\" /></td>\n" 447 "</tr>\n" 448 "<tr>\n" 449 "<td>%s</td>\n" 450 "<td><input type=\"text\" name=\"shell\" /></td>\n" 451 "</tr>\n" 452 "</table>\n" 453 "<table width=\"100%%\">\n" 454 "<tr>\n" 455 "<td colspan=\"2\" align=\"right\">\n" 456 "<a href=\"#\" onClick=\"javascript:document.forms[0].submit()\" class=\"%s\"><div class=\"%s\">%s</div></a>\n" 400 "<table class=\"outside\">\n" 401 "<tr>\n" 402 "<td>\n" 403 "<table class=\"detail\">\n" 404 "<tr>\n" 405 "<td class=\"description\">%s</td>\n" 406 "<td class=\"value\"><input type=\"text\" name=\"id\" value=\"%s\" /><br />%s</td>\n" 407 "</tr>\n" 408 "<tr>\n" 409 "<td class=\"description\">%s</td>\n" 410 "<td class=\"value\"><input type=\"password\" name=\"password\" value=\"%s\" /><br />%s</td>\n" 411 "</tr>\n" 412 "<tr>\n" 413 "<td class=\"description\">%s</td>\n" 414 "<td class=\"value\"><input type=\"text\" name=\"gecos\" value=\"%s\" /><br />%s</td>\n" 415 "</tr>\n" 416 "<tr>\n" 417 "<td class=\"description\">%s</td>\n" 418 "<td class=\"value\"><input type=\"checkbox\" name=\"shell\" value=\"y\" %s /><br />%s</td>\n" 419 "</tr>\n" 420 "<tr>\n" 421 "<td></td>\n" 422 "<td>\n" 423 "<input type=\"button\" onClick=\"javascript:document.forms[0].submit()\" value=\"%s\" />\n" 457 424 "</td>\n" 458 425 "</tr>\n" 459 426 "</table>\n" 460 "</form>\n" 461 "</td>\n" 462 "</tr>\n" 463 "</table>\n", 464 CONTENT_TABLE_CLASS, 465 USER_HEADLINE, 466 USER_NEW, 427 "</form>\n", 467 428 getenv("SCRIPT_NAME"), 468 429 variable_get("module"), 469 CONTENT_TABLE_BOX_CLASS,470 430 USER_TABLE_DESCRIPTION, 431 variable_get("id"), 432 USER_LOGIN_DESCRIPTION, 471 433 USER_TABLE_NEW_PASSWORD, 434 variable_get("password"), 435 USER_PASSWORD_DESCRIPTION, 472 436 USER_TABLE_GECOS, 473 USER_TABLE_DIRECTORY, 474 USER_TABLE_SHELL, 475 CONTENT_LINK_AQUA_CLASS, 476 CONTENT_BUTTON_AQUA_CLASS, 437 variable_get("gecos"), 438 USER_GECOS_DESCRIPTION, 439 USER_TABLE_SHELL, 440 strcmp(variable_get("shell"), "y") == 0 ? "checked" : "", 441 USER_SHELL_DESCRIPTION, 477 442 USER_BUTTON_ADD); 478 443 }
