todo

raspi 12.04.02 11:32

Työkalenteri johon voi lisätä ja merkitä tehtyjä töitä

 Tekstiversio  Arvo: 1 (4 ääntä)  Äänestä: +  -
------ asetukset.php: ------
<?php
/* ** ASETUKSET ** */
// missä mysql sijaitsee
$hosti = "localhost";
// tietokannan nimi:
$kanta = "";
// käyttäjätunnus:
$kaytt = "";
// salasana:
$passu = "";
// taulukon nimi: (tätä ei saa muuttaa enää myöhemmin!)
$taulu = "jobtodo";
?>


------  asennus.php: ------
<?php
require('asetukset.php');

mysql_connect(${hosti}, ${kaytt}, ${passu}) or die("error: " . mysql_error());
mysql_select_db(${kanta}) or die("error: " . mysql_error());

mysql_query("CREATE TABLE IF NOT EXISTS ${taulu}
  (
    id           INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tyon_nimi    VARCHAR(50) NOT NULL,
    tyon_kuvaus  BLOB NOT NULL,
    tyon_lisaaja VARCHAR(50) NOT NULL,
    tyon_tekija  VARCHAR(50) NOT NULL,
    tehty        INT UNSIGNED,
    lisatty_aika DATETIME,
    tehty_aika   DATETIME,
    tyon_tarkeys INT UNSIGNED NOT NULL
  );"
) or die("error: " . mysql_error());

echo "taulukko \"${taulu}\" tehty! tuhoa nyt tämä tiedosto.";
?>


------  index.php: ------
<?php
/*
 työkalenteri
 lisää tehtäviä töitä ja merkitse niitä tehdyksi.
 - raspi@bittivuoto.org
*/


require('asetukset.php');
if($hosti == "" || $kanta == "" || $kaytt == "" || $passu == "" || $taulu == "") {die("saa konffata.");}

@mysql_connect($hosti, $kaytt, $passu) or die("error: " . mysql_error());
@mysql_select_db($kanta) or die("error: " . mysql_error());

function lisaa_tyo ($taulu, $tyon_lisaaja, $tyon_nimi, $tyon_kuvaus, $tarkeys) {
  $tyon_kuvaus = preg_replace("/(\015\012)|(\015)|(\012)/", "<br>\n", $tyon_kuvaus);
  $q = "INSERT INTO $taulu SET
    tyon_nimi='$tyon_nimi',
    tyon_kuvaus='$tyon_kuvaus',
    tyon_lisaaja='$tyon_lisaaja',
    lisatty_aika=NOW(),
    tyon_tarkeys='$tarkeys',
    tehty='0';"
;
  @mysql_query($q) or die("error:" . mysql_error());
  header("Location: http://${_SERVER["HTTP_HOST"]}${_SERVER["PHP_SELF"]}?user=${tyon_lisaaja}");
}

function paivita_tyo ($taulu, $iidee, $paivittajan_nimi) {
  $q = "UPDATE $taulu SET tyon_tekija='$paivittajan_nimi', tehty='1', tehty_aika=NOW() WHERE id='$iidee'";
  @mysql_query($q) or die("error:" . mysql_error());
  header("Location: http://${_SERVER["HTTP_HOST"]}${_SERVER["PHP_SELF"]}?user=${paivittajan_nimi}");
}

function tulosta_tyonlisays ($user) {
  echo "<h2>lisää:</h2>\n";
  echo "<form action=\"${_SERVER["PHP_SELF"]}\" method=\"get\">\n";
  echo "  <input type=\"hidden\" name=\"user\" value=\"${user}\">\n";
  echo "  <input type=\"hidden\" name=\"mitah\" value=\"lisaa\">\n";
  echo "  Nimi<br>\n";
  echo "  <input type=\"text\" name=\"jobname\" size=\"20\" maxlength=\"100\"><br>\n";
  echo "  Tietoa<br>\n";
  echo "  <textarea name=\"jobdesc\" cols=\"30\" rows=\"4\"></textarea><br>\n";
  echo "  KIIRE/TÄRKEÄ<input type=\"radio\" name=\"jobimp\" value=\"1\">\n";
  echo "  <input type=\"radio\" name=\"jobimp\" value=\"2\" checked=\"checked\">\n";
  echo "  <input type=\"radio\" name=\"jobimp\" value=\"3\">ei kiire/tärkeä<br>\n";
  echo "  <input type=\"submit\" value=\" lisää jobi \"><br>\n";
  echo "</form>\n";
}

function listaa_tyot ($taulu, $user) {
  $query = "SELECT * FROM $taulu ORDER BY tehty, tyon_tarkeys";
  $result = mysql_query($query);

  while ($row = mysql_fetch_assoc($result)) {
    if     ($row["tyon_tarkeys"] == 1) {$vari = "f00000";}
    elseif ($row["tyon_tarkeys"] == 2) {$vari = "a0a0a0";}
    else                               {$vari = "00f000";}

    echo "<tr bgcolor=\"#${vari}\">\n";
    echo "  <td>\n";

    if($row["tehty"] == 1 && $row["tyon_tekija"] != "") {echo "<b>Tehty</b>";}
    elseif (isset($user) || $user != "")
    {
      echo "    <form action=\"${_SERVER["PHP_SELF"]}\" method=\"post\">\n";
      echo "      <input type=\"hidden\" name=\"user\" value=\"${user}\">\n";
      echo "      <input type=\"hidden\" name=\"id\" value=\"${row["id"]}\">\n";
      echo "      <input type=\"hidden\" name=\"mitah\" value=\"paivita\">\n";
      echo "      <input type=\"submit\" value=\"Tehty\">\n";
      echo "    </form>\n";
      echo "  </td>\n";
    } elseif(!isset($user) || $user == "") {echo "loggaa!";}

    echo "  <td>${row["tyon_nimi"]}</td>\n";
    echo "  <td>${row["tyon_kuvaus"]}</td>\n";

    if($row["tehty"] == 0) {
      echo "  <td>${row["tyon_lisaaja"]}</td>\n";
      echo "  <td>${row["lisatty_aika"]}</td>\n";
    } else {
      echo "  <td>${row["tyon_tekija"]}</td>\n";
      echo "  <td>${row["tehty_aika"]}</td>\n";
    }

    echo "</tr>\n";
  }

  mysql_free_result($result);
}

// karsitaan DB:lle vahingolliset rivit
reset ($HTTP_POST_VARS);
  while (list ($key, $val) = each ($HTTP_POST_VARS)) {
  $$key = mysql_escape_string($val);
}

// lisätään työ:
if (isset($mitah) && $mitah == "lisaa")
{
  lisaa_tyo($taulu, $user, $jobname, $jobdesc, $jobimp);
  unset($mitah);
}

// päivitetään työ:
if (isset($mitah) && $mitah == "paivita")
{
  paivita_tyo($taulu, $id, $user);
  unset($mitah);
}
?>
<html>
<head>
  <title>TODO 0.0.12</title>
</head>
<body>
<form action="index.php" method="post">
Käyttäjä:
<?php
if(!isset($user))
{
  echo "  <input type=\"text\" name=\"user\" size=\"10\" maxlength=\"30\">\n";
} else {
  echo "  <input type=\"text\" name=\"user\" size=\"10\" maxlength=\"30\" value=\"${user}\">\n";
}
?>
<input type="submit" value=" logsor "><br>
</form>
<?php
// tulostetaan työnlisäämisformi..
if(isset($user) && $user != "") {
  tulosta_tyonlisays($user);
} else {
  echo "Loggaa ensiksi sisään.<br>\n";
}
?>
<h2>Työt:</h2>
<table>
  <tr>
    <td>Tehty?</td>
    <td>Työn nimi</td>
    <td>Työn kuvaus</td>
    <td>Lisäsi/Teki</td>
    <td>Lisättiin/Tehtiin</td>
  </tr>
<?php
// listataan työt
listaa_tyot($taulu, $user);
// $jobstotal = mysql_num_rows(mysql_query("SELECT * FROM $taulu")) or die("error: " . mysql_error());

?>
</table>
</body>
</html>

creepy 17:17 25.11.07 
pitäskö tämän toimia?