function getTitle($archive,$category,$catid,$type){
	if(!empty($archive['mtitle'])) {
		echo $archive['mtitle'];return;
	} elseif ($category[$catid][meta_title] and !$archive['title']) {
		echo $category[$catid]['meta_title'];return;
	} else {
		if(!empty($archive['title'])) {
			echo $archive['title'];return;
		}
		if($type['meta_title']) {
			echo $type['meta_title'];return;
		} elseif (typename($type['typeid'])) {
			echo typename($type['typeid']);return;
		}
		if($category[$catid][meta_title]) {
			echo $category[$catid]['meta_title'];return;
		} elseif (!empty($catid)) {
			echo catname($catid);return;
		}
		echo get('fullname');return;
	}
}
示例#2
0
function replaceParams($filename, $header)
{
    global $funcs;
    $orig = $file = file_get_contents($filename);
    foreach ($funcs as &$func) {
        $var_arg = $func['flags'] & VarArgsMask;
        $args = $func['args'];
        $search = '(?!return\\s)\\b\\w+\\s+f_' . $func['name'] . '\\s*\\(\\s*';
        if ($var_arg) {
            $search .= '\\w+\\s+\\w+';
        }
        if ($var_arg && count($args) > 0) {
            $search .= ',\\s*';
        }
        for ($i = 0; $i < count($args); $i++) {
            $arg = $args[$i];
            $search .= '\\w+\\s+\\w+\\s*';
            if (isset($arg['default'])) {
                if ($header) {
                    $search .= '=\\s*(?:' . preg_quote($arg['default'], '/') . '|\\d+)\\s*';
                } else {
                    $search .= '(?:\\/\\*\\s*=\\s*(?:' . preg_quote($arg['default'], '/') . '|\\d+)\\s*\\*\\/\\s*)?';
                }
            }
            if ($i < count($args) - 1) {
                $search .= ',(\\s*)';
            }
        }
        if ($var_arg) {
            if ($header) {
                $search .= ',\\s*\\w+\\s+\\w+\\s*=\\s*null_array\\s*';
            } else {
                $search .= ',(\\s*)\\w+\\s+\\w+\\s*(?:\\/\\*\\s*=\\s*null_array\\s*\\*\\/\\s*)?';
            }
        }
        $search .= '\\)';
        $replace = typename($func['return']) . ' f_' . $func['name'] . '(';
        if ($var_arg) {
            $replace .= 'int _argc, ';
        }
        for ($i = 0; $i < count($args); $i++) {
            $arg = $args[$i];
            $replace .= param_typename($arg) . ' ' . $arg['name'];
            if (isset($arg['default'])) {
                if ($header) {
                    $replace .= ' = ' . addcslashes($arg['default'], '\\');
                } else {
                    $replace .= ' /* = ' . addcslashes($arg['default'], '\\') . ' */';
                }
            }
            if ($i < count($args) - 1) {
                $replace .= ',${' . ($i + 1) . '}';
            }
        }
        if ($var_arg) {
            if ($header) {
                $replace .= ', CArrRef _argv = null_array';
            } else {
                $replace .= ',${' . $i . '}';
                $replace .= 'CArrRef _argv /* = null_array */';
            }
        }
        $replace .= ')';
        if ($header && preg_match("/inline\\s+{$search}/ms", $file)) {
            $func['inlined'] = true;
        }
        //var_dump($search, $replace);
        $count = preg_match_all("/{$search}/ms", $file, $m);
        if ($count == 0) {
            if ($header || !isset($func['inlined'])) {
                var_dump($search, $replace);
                print $func['name'] . " not found in {$filename}\n";
            }
        } else {
            if ($count == 1) {
                $file = preg_replace("/{$search}/ms", $replace, $file);
            } else {
                print "skipped " . $func['name'] . " in {$filename}\n";
            }
        }
    }
    if ($orig != $file) {
        file_put_contents($filename, $file);
    }
}
示例#3
0
    $types = retrieve($q3);
    $timezone = "set timezone TO 'GMT'";
    retrieve($timezone);
    $q = "\n\t\t\tSELECT\n\t\t\tl.state, \n\t\t\tto_char(l.create_date::timestamp,'dd-mm-yy') as DATE,\n\t\t\tl.partner_id as PID,\n\t\t\tp.name as FIRM,\n\t\t\tl.fax as DESC,\n\t\t\tl.name as JOB,\n\t\t\tl.street as QTY,\n\t\t\tl.street2 as PRICE,\n\t\t\tl.planned_revenue as AMOUNT,\n\t\t\tl.mobile as PAPER, \n\t\t\tl.zip as COLOR,\n\t\t\tl.birthdate as AFTER,\n\t\t\tl.title_action as BILL,\n\t\t\tl.referred as ART,\n\t\t\tl.phone as TEL,\n\t\t\tl.categ_id as MACHINE,\n\t\t\tl.function as LABOR,\n\t\t\tl.create_uid as COOR,\n\t\t\tl.type_id as CODE,\n\t\t\tto_char(l.date_closed::timestamp AT TIME ZONE '+0','dd-mm-yy') as DEADLINE \n\t\t\tFROM crm_lead l, res_partner p\n\t\t\tWHERE\n\t\t\tl.partner_id = p.id \n\t\t\tAND \n\t\t\tl.partner_id = {$pid} \n\t\t\tORDER BY \n\t\t\tp.name\n\t\t\t";
    echo $q;
    $a = retrieve($q);
    $q2 = 'SELECT id,name FROM res_users';
    $users = retrieve($q2);
    $q3 = 'SELECT id,name FROM crm_case_categ';
    $o = [];
    foreach ($a as $k => $v) {
        if ($v['desc'] == null) {
            $a = explode(' ', $v['job']);
            $v['job'] = $a[0];
            $v['desc'] = $a[1];
        }
        $v['coor'] = username($v['coor'], $users);
        $v['machine'] = machinename($v['machine'], $machines);
        $v['code'] = typename($v['code'], $types);
        $partner_categ = get_categ($v['pid']);
        //echo $v["pid"]."<br>";
        // remove "del" job no
        $categs = retrieve($q3);
        if (strpos(strtolower($v['job']), 'del') !== false) {
            $del[] = [$v['date'], $v['firm'], $partner_categ, $v['desc'], $v['job'], $v['qty'], $v['price'], $v['amount'], $v['paper'], $v['color'], $v['after'], $v['bill'], $v['art'], $v['machine'], $v['labor'], $v['coor'], $v['code'], $v['deadline'], $v['tel']];
        } else {
            $o[] = [$v['date'], $v['firm'], $partner_categ, $v['desc'], $v['job'], $v['qty'], $v['price'], $v['amount'], $v['paper'], $v['color'], $v['after'], $v['bill'], $v['art'], $v['machine'], $v['labor'], $v['coor'], $v['code'], $v['deadline'], $v['tel']];
        }
    }
}
print_r($o);
示例#4
0

    <script type="text/javascript">
        var currentPage = <?php 
echo $Page['page'];
?>
 ;
        var currentState = <?php 
echo $state;
?>
 ;
    </script>
<div class="top_title clearfix">
    <div class="top_name"><?php 
if (isset($_GET["shuatype"])) {
    echo typename($_GET["shuatype"]);
} else {
    echo '试用任务';
}
?>
</div>
    <div class="top_menu clearfix">
        <ul>
                <li data="0" <?php 
if ($state == 0) {
    echo "class=\"current\"";
}
?>
>全部</li>
                <li data="1" <?php 
if ($state == 1) {