<?php
if(!defined("PHP_LIBRARY_EZMLM_CLASS"))
{
define("PHP_LIBRARY_EZMLM_CLASS",1);
/*
*
* Copyright � (C) Manuel Lemos 2000-2001
*
* @(#) $Id: editezmlmlistclass.class,v 1.23 2001/06/02 20:06:52 mlemos Exp $
*
*/
class edit_ezmlm_list_class extends table_class
{
/*
* Public variables
*
*/
var $edit_texts=1;
var $edit_texts_input="edittexts";
var $edit_texts_column=-2;
var $edit=1;
var $edit_column=-2;
var $edit_input="edit";
var $delete=0;
var $delete_column=-2;
var $delete_input="delete";
var $save_input="save";
var $cancel_input="cancel";
var $empty_subform="none";
var $add=1;
var $add_input="add";
var $list_input="list";
var $list_output="";
var $values=array();
var $edit_list_form_object;
var $tables_color="";
var $warning_color="";
var $editing_texts=0;
var $editing=0;
var $deleting=0;
var $adding=0;
var $tab_index=1;
var $verify_field_mark="[X]";
var $verify=array();
var $error_message="";
var $error="";
var $edit_ezmlm_list_form_name="ezmlm_list_form";
var $strings=array();
var $done_message="";
var $preferred_idiom="";
var $headersrowbackgroundcolor="";
var $oddrowsbackgroundcolor="";
var $evenrowsbackgroundcolor="";
var $highlightrowcolor="";
var $rowidprefix="ezmlmlist";
var $list_name="";
var $list_text="";
var $mailing_lists=array();
var $mailing_lists_index=array();
var $configuration=array();
var $columns=array();
var $ezmlm_user="newsletters";
var $ezmlm_user_home="/home/newsletters";
var $ezmlm_path="/usr/bin";
var $ezmlm_hosts=array();
/*
* Public functions
*
*/
Function validatelistcolumn(&$columndata)
{
return ($columndata["row"]>0);
}
Function initializelistcolumn(&$columndata)
{
$row=$columndata["row"];
if(($row==0))
return 0;
$this->values[$this->list_input]=$this->mailing_lists[($row+($this->page*$this->rowsperpage)-1)]["name"];
return 1;
}
Function fetchcustomcolumn(&$columndata)
{
if(($this->validatelistcolumn($columndata) && $this->initializelistcolumn($columndata)))
{
$row=$columndata["row"];
$column=$columndata["column"];
if(($row>0 && ($column==$this->edit_texts_column || $column==$this->edit_column || $column==$this->delete_column)))
{
$link=new link_class;
$link->HREF=$GLOBALS["PHP_SELF"];
$link->data=$this->strings[(($column!=$this->delete_column) ? "edit" : "delete")];
$link->values=$this->values;
$link->values[(($column==$this->edit_texts_column) ? $this->edit_texts_input : (($column==$this->edit_column) ? $this->edit_input : $this->delete_input))]="1";
$columndata["data"]=LinkString($link);
}
}
return 1;
}
Function fetchcolumn(&$columndata)
{
$column=$columndata["column"];
if(!($column<Count($this->columns)))
return 0;
$row=$columndata["row"];
if(($row==0))
{
if((IsSet($this->columns[$column]["headerbackgroundcolor"])))
$columndata["backgroundcolor"]=$this->columns[$column]["headerbackgroundcolor"];
if((IsSet($this->columns[$column]["headeralign"])))
$columndata["align"]=$this->columns[$column]["headeralign"];
if((IsSet($this->columns[$column]["headerverticalalign"])))
$columndata["verticalalign"]=$this->columns[$column]["headerverticalalign"];
}
else
{
if((IsSet($this->columns[$column]["backgroundcolor"])))
$columndata["backgroundcolor"]=$this->columns[$column]["backgroundcolor"];
if((IsSet($this->columns[$column]["align"])))
$columndata["align"]=$this->columns[$column]["align"];
if((IsSet($this->columns[$column]["verticalalign"])))
$columndata["verticalalign"]=$this->columns[$column]["verticalalign"];
}
if(($row==0))
{
$columndata["header"]=1;
if((IsSet($this->columns[$column]["title"])))
$columndata["data"]=$this->columns[$column]["title"];
}
else
{
$list=($row+($this->page*$this->rowsperpage)-1);
switch($column)
{
case 0:
$columndata["data"]="<tt>".($this->mailing_lists[$list]["local"]."@".$this->mailing_lists[$list]["host"])."</tt>";
break;
case 1:
$columndata["data"]=strval($this->mailing_lists[$list]["subscribers"]);
break;
case 2:
$link=new link_class;
$link->HREF=$GLOBALS["PHP_SELF"];
$link->data=$this->strings["edit"];
$link->values=$this->values;
$link->values[$this->edit_texts_input]="1";
$columndata["data"]=LinkString($link);
break;
}
}
return $this->fetchcustomcolumn($columndata);
}
Function fetchrow(&$rowdata)
{
if((Count($this->columns)==0))
return 0;
$row=$rowdata["row"];
$rowdata["id"]=($this->rowidprefix.strval($row));
$rowdata["highlightcolor"]=(($row!=0) ? $this->highlightrowcolor : "");
$rowdata["backgroundcolor"]=(($row==0) ? $this->headersrowbackgroundcolor : ((intval($row % 2)==0) ? $this->evenrowsbackgroundcolor : $this->oddrowsbackgroundcolor));
$firstrow=($this->page*$this->rowsperpage);
$listrow=($row+$firstrow);
if(($row==0 || ($listrow<=Count($this->mailing_lists) && $row<=$this->rowsperpage)))
return 1;
return 0;
}
Function load()
{
if(file_exists("../../locale/ezmlm/editezmlmlistclass-".$this->preferred_idiom.".php"))
include("../../locale/ezmlm/editezmlmlistclass-".$this->preferred_idiom.".php");
$success=1;
$strings=array("edit"=>"Edit","delete"=>"Delete","editheader"=>"Edit","deleteheader"=>"Delete","save"=>"Save the changes","cancel"=>"Cancel","verifyotherfields"=>"Verify also other fields marked with +VERIFY-.","verifyotherfieldsmark"=>"+VERIFY-","changessaved"=>"The changes were saved.","nochangesmade"=>"No changes were made.","entrydeleted"=>"The list entry was deleted.","entryadded"=>"The new list entry was added.","addlinklabel"=>"Add new entry","addlinkaccesskey"=>"A","add"=>"Add","deleteconfirmation"=>"Are you sure you want to delete this list entry?","formsubmitconfirmation"=>"Are you sure you want to submit this form again?","listisempty"=>"The list is empty.");
Reset($strings);
for(;;)
{
$string=Key($strings);
if(!(strcmp($string,"")))
break;
if(!(IsSet($this->strings[$string])))
$this->strings[$string]=$strings[$string];
Next($strings);
}
return $this->setuplist(0);
}
Function createeditezmlmlistform()
{
$this->edit_list_form_object=new form_class;
$this->edit_list_form_object->NAME=$this->edit_ezmlm_list_form_name;
$this->edit_list_form_object->METHOD="POST";
$this->edit_list_form_object->ACTION=$GLOBALS["PHP_SELF"];
$this->edit_list_form_object->allow_used_label_keys=0;
}
Function composeezmlmlistform($add)
{
$this->edit_list_form_object->AddDataPart("<tr>\n<td><center><table>\n<tr>\n<td><center><table>\n");
if(($add))
{
$this->edit_list_form_object->AddDataPart("<tr>\n<th align=left>");
$this->edit_list_form_object->AddLabelPart(array(
"LABEL"=>sprintf(HtmlEntities($GLOBALS["editezmlmlistclasslocale"]["shortcutstring"]["Mailing-list-name"]),"<U>","</U>"),
"ACCESSKEY"=>HtmlEntities($GLOBALS["editezmlmlistclasslocale"]["shortcut"]["Mailing-list-name"]),
"FOR"=>"list_name"
));
$this->edit_list_form_object->AddDataPart(":</th>\n<td nowrap=\"nowrap\">");
$this->edit_list_form_object->AddInputPart("list_name");
if((IsSet($this->verify["list_name"])))
{
$this->edit_list_form_object->AddDataPart(" ");
$this->edit_list_form_object->AddDataPart($this->verify_field_mark);
}
$this->edit_list_form_object->AddDataPart("</td>\n</tr>");
}
else
{
$this->edit_list_form_object->AddDataPart("<tr>\n<th align=left>");
$this->edit_list_form_object->AddDataPart(HtmlEntities($GLOBALS["editezmlmlistclasslocale"]["string"]["Mailing-list-name"]));
$this->edit_list_form_object->AddDataPart(":</th>\n<td nowrap=\"nowrap\">");
$this->edit_list_form_object->AddDataPart($this->list_name);
$this->edit_list_form_object->AddDataPart("</td>\n</tr>");
}
$this->edit_list_form_object->AddDataPart("<tr>\n<th align=left>");
$this->edit_list_form_object->AddLabelPart(array(
"LABEL"=>sprintf(HtmlEntities($GLOBALS["edite
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Displays a table with the lists already created Web interface class to create and manage mailing lists with ezmlm. It features: - Displays a table with the lists already created, showing the list local and domain parts and the number of current subscribers. - Creation and alteration of list properties. - Alteration of list automatic message texts. - Support for list virtual hosts. - Multi-idiom Web interface. - Web service interface with SOAP protocol to control mailing list subscriptions remotely.
资源推荐
资源详情
资源评论
收起资源包目录
20040802041675.zip (19个子文件)
library
ezmlm
editezmlmlistclass.php 42KB
ezmlmsoapserverclass.php 7KB
links.php 2KB
locale
ezmlm
start-pt.php 258B
start-pt_br.php 255B
editezmlmlistclass-pt_br.php 6KB
editezmlmlistclass-en.php 6KB
start-en.php 225B
editezmlmlistclass-pt.php 6KB
welcome-pt_br.php 420B
welcome-pt.php 415B
welcome-en.php 384B
ezmlm_new_mailing_list.html 4KB
ezmlm_mailing_lists.html 1KB
web
ezmlm
ezmlm.soap 1KB
index.html 3KB
.htaccess 239B
index.html 4KB
setup
global_options.php 576B
共 19 条
- 1
资源评论
ljs2002
- 粉丝: 2
- 资源: 262
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功