PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cron aus dem admin bearbeiten



DJschatz27
24.07.2012, 04:33
Guten Morgen

Mich würde interessieren obs machbar ist crons aus dem admin mit werten für kontobuchungen zu ändern

Das würde ich gerne für den Klick-Champ nutzen

weiß einer zufällig wie ich das anstellen kann wäre klasse oder auch generell für crons dann brauch man nicht immer die crons zu öffnen

Schonmal Danke allen für Ratschläge oder Tipps

DJschatz27
04.08.2012, 22:36
Hat keiner eine Idee wie man das umsetzen kann??

Lokutos
05.08.2012, 01:22
du möchtest das du den inhalt der crondatei im admin siehst anstelle in deinem editor? oder was meinnst du mit crons ändern?

DJschatz27
05.08.2012, 03:15
moin

ich möchte das guthaben was xx gewinn für den user bringt nicht immer im cron ändern müßen lieber das im amdin ändern können

das ist beim klick champ ja so das der bertag im cron eingetragen werden muß würde es leibe rim amdin bearbeiten können weiß nur nicht wie ich das anstellen kann.

rene_1992
05.08.2012, 10:36
!!! Ist nicht getestet !!!! daher bitte Backup machen.

Versuch mal folgendes:

Datei im Ordner /lib/texte erstellen mit dem Namen "cronadmin.txt" (Natürlich ohne Anführungsstriche.

Öffne die Cron Datei und binde an folgender stelle dies ein:


<?
// Variabeln
$filename = 'lib/texte/cronadmin.txt';

// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>


<?=nl2br($inhalt);?>


Nun geh ins /adminforce/content/texte erstelle dort die Datei "cronadmin.php" mit dem Inhalt:


<?
// Variabeln
$filename = '../lib/texte/cronadmin.txt';
if (!isset($_POST['updaten'])) $_POST['updaten'] = '';
if (!isset($_POST['text'])) $_POST['text'] = '';

// Datei schreiben
if ($_POST['updaten'] == 'Updaten !') {
$_POST['text'] = str_replace('\\', '', $_POST['text']);
$fp = fopen ($filename, "w");
fwrite ($fp, $_POST['text']);
fclose ($fp);
}

// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = @fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>

<?head("Cron Klick-Champ bearbeiten (html erlaubt!)");?>
<div align="center">
<form action="" method="post">
<textarea name="text" style="width:500px; height:300px;"><?=$inhalt;?></textarea><br>
<input type="Submit" name="updaten" value="Updaten !">
</form>
</div>
<?foot();?>

Nun füge folgenden link in dein Menü (/adminforce/lib/menue_links.php):


&raquo;&nbsp;<a href="?content=/texte/cronadmin">Cron-....-bearbeiten</a><br>

DJschatz27
05.08.2012, 12:45
mh oki das hab ich mal reingepackt und wie kann ich einen bestimmten cron dann ändern ??

rene_1992
05.08.2012, 12:59
mh oki das hab ich mal reingepackt und wie kann ich einen bestimmten cron dann ändern ??

Naja müsstest für jeden Cron einzeln machen :/

DJschatz27
05.08.2012, 17:38
oki verstehe zwar nicht wie das genau gehen soll und im admin in der datei cronadmin steht das
<?
// Variabeln
$filename = 'lib/texte/cronadmin.txt';

// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('', '', $inhalt);
?>
<?=nl2br($inhalt);?>

drin soll ich da den normalen cron rein packen?

auron2008
06.08.2012, 21:04
Wäre es nicht einfacher die Werte die du ändern möchtest in ne extratabelle zu packen ? Diese Werte übers Admin ändern und den Cron anpassen, sodass er die Werte ausliest.

Programmcode im Admin halte ich nämlich für en bissl gefährlich weil's da mal ganz fix geht das man ne Klammer etc. vergisst und mit dem testen wird's auch schwierig.

DJschatz27
07.08.2012, 11:54
hallo

wenn ihr mir sagen könt wie ich das anstellen kann probiere ichs gerne aus da ich nicht genau weiß wie ich das am besten machen kann

Kraemer84
09.08.2012, 13:16
Dazu musst du auch verstehen was die einzelnen Abschnitte bedeuten


<?
// Variabeln
$filename = 'lib/texte/cronadmin.txt';

// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>


<?=nl2br($inhalt);?> gibt an das zwischen <? und ?> eine Datei geladen wird, hier der Inhalt aus cronadmin.txt



<?
// Variabeln
$filename = '../lib/texte/cronadmin.txt';
if (!isset($_POST['updaten'])) $_POST['updaten'] = '';
if (!isset($_POST['text'])) $_POST['text'] = '';

// Datei schreiben
if ($_POST['updaten'] == 'Updaten !') {
$_POST['text'] = str_replace('\\', '', $_POST['text']);
$fp = fopen ($filename, "w");
fwrite ($fp, $_POST['text']);
fclose ($fp);
}

// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = @fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>

<?head("Cron Klick-Champ bearbeiten (html erlaubt!)");?>
<div align="center">
<form action="" method="post">
<textarea name="text" style="width:500px; height:300px;"><?=$inhalt;?></textarea><br>
<input type="Submit" name="updaten" value="Updaten !">
</form>
</div>
<?foot();?> Das ist dann deine Übersicht im Admin wo du die Datei cronadmin.txt verändern kannst halt aus dem Admin raus


&raquo;&nbsp;<a href="?content=/texte/cronadmin">Cron-....-bearbeiten</a><br> und das erklärt sich ja von selbst ? :biggrin1:

achja und die cronadmin.txt ist ja nur eine leere Textfile die Schreibrechte brauch (chmod777)

man könnte das ganze ja noch schicker über einen db-eintrag anstatt textfile lösen aber so ist es eigentlich einfacher


Ja und das müsstest du halt pro cron ändern sprich cronadmin_platz1 oder wie auch immer du das benötigst ^^ gibt auch noch möglichkeiten das zusammenzuschließen aber hab das noch nicht ausprobiert ob man einzelne zeilen bei textfiles auslesen kann (also bei excel gehts xD )

DJschatz27
09.08.2012, 15:33
mh oki ich brauch das erstmal nur für ein bestimmten cron für den klick champion

weiß einer von euch wie ichs hinbekomme das wenn ich sage bei cron lauf die klickanzahl die benötigt werden zum champion variabel zu gestallten das an einem tag z.b. man 500 klicks brauch und an nem anderen tag mal 600